64class QFakeXdgPortalFixture
67 QFakeXdgPortalFixture();
68 ~QFakeXdgPortalFixture();
70 Q_DISABLE_COPY_MOVE(QFakeXdgPortalFixture)
73 static bool isHelperProcess(
int argc,
char **argv);
74 static int runHelperProcess(
int argc,
char **argv);
77
78
79
80
81
82 static bool isRequested();
85 static bool prerequisitesAvailable(QString *unavailableReason =
nullptr);
88
89
90
91
92 static void reexecUnderPrivateBusIfRequested(
int argc,
char **argv);
95 static bool isRunningOnPrivateBus();
97 q23::expected<
void, QString> start(
const SyntheticVideoScene &initialScene);
99 [[nodiscard]]
bool isActive()
const;
102 [[nodiscard]] quint32 nodeId()
const;
105 q23::expected<
void, QString> setScene(
const SyntheticVideoScene &scene);
108 q23::expected<
void, QString> closeSessions();
111 q23::expected<
void, QString> startHelper(QSize frameSize);
115 std::unique_ptr<Private> d;