tuned-switcher 1.1.0
Performance profile manager
Loading...
Searching...
No Matches
portalrequest.h
Go to the documentation of this file.
1
7#ifndef PORTALREQUEST_H
8#define PORTALREQUEST_H
9
15#include <QDBusConnection>
16#include <QList>
17#include <QObject>
18#include <QString>
19#include <QStringLiteral>
20#include <QVariant>
21#include <QVariantMap>
22
26class PortalRequest : public QObject
27{
28 Q_OBJECT
29public:
34 explicit PortalRequest(QObject* parent = nullptr);
35
39 enum class BackgroundResult { Disabled, Enabled, Cancelled, Timeout, Unknown, NotFinished };
40 Q_ENUM(BackgroundResult)
41
42
51 bool RequestBackground(const bool);
52
58
63 unsigned int GetVersion() const;
64
65private:
69 const QString PortalBusName = QStringLiteral("org.freedesktop.portal.Desktop");
70
74 const QString PortalBusPath = QStringLiteral("/org/freedesktop/portal/desktop");
75
79 const QString PortalBusBackgroundInterface = QStringLiteral("org.freedesktop.portal.Background");
80
84 const QString PortalBusRequestInterface = QStringLiteral("org.freedesktop.portal.Request");
85
89 const QString PortalBusMethodNameRequestBackground = QStringLiteral("RequestBackground");
90
94 const QString PortalBusSignalNameResponse = QStringLiteral("Response");
95
99 const QString PortalBusFieldNameAutostart = QStringLiteral("autostart");
100
104 const QString PortalBusPropertyNameVersion = QStringLiteral("version");
105
109 const QString DBusPropertyInterface = QStringLiteral("org.freedesktop.DBus.Properties");
110
114 const QString DBusPropertyMethodNameGet = QStringLiteral("Get");
115
119 bool ResponseFinished = false;
120
124 unsigned long ResponseCode = 255UL;
125
129 QVariantMap ResponseResults;
130
134 QDBusConnection DBusInstance = QDBusConnection::sessionBus();
135
141 QString CreateHandleToken() const;
142
148 QString CreateReasonString() const;
149
156 const QVariantMap CreateOptionsStructure(const bool) const;
157
164 const QList<QVariant> CreateRequestStructure(const bool) const;
165
171
176
177private slots:
184 void RequestResponseEvent(const unsigned int, const QVariantMap&);
185
186signals:
190 void finished();
191};
192
193#endif // PORTALREQUEST_H
Definition portalrequest.h:27
const QString PortalBusBackgroundInterface
Definition portalrequest.h:79
QVariantMap ResponseResults
Definition portalrequest.h:129
QString CreateHandleToken() const
Definition portalrequest.cpp:31
const QString DBusPropertyInterface
Definition portalrequest.h:109
const QList< QVariant > CreateRequestStructure(const bool) const
Definition portalrequest.cpp:51
void RequestResponseEvent(const unsigned int, const QVariantMap &)
Definition portalrequest.cpp:76
const QString PortalBusName
Definition portalrequest.h:69
bool ResponseFinished
Definition portalrequest.h:119
const QString PortalBusMethodNameRequestBackground
Definition portalrequest.h:89
const QString PortalBusPath
Definition portalrequest.h:74
const QString PortalBusRequestInterface
Definition portalrequest.h:84
const QString PortalBusPropertyNameVersion
Definition portalrequest.h:104
const QString PortalBusSignalNameResponse
Definition portalrequest.h:94
PortalRequest(QObject *parent=nullptr)
Definition portalrequest.cpp:27
const QString PortalBusFieldNameAutostart
Definition portalrequest.h:99
void RequestResponseError()
Definition portalrequest.cpp:84
const QString DBusPropertyMethodNameGet
Definition portalrequest.h:114
QDBusConnection DBusInstance
Definition portalrequest.h:134
BackgroundResult
Definition portalrequest.h:39
unsigned long ResponseCode
Definition portalrequest.h:124
PortalRequest::BackgroundResult ExtractAutostartValue() const
Definition portalrequest.cpp:92
bool RequestBackground(const bool)
Definition portalrequest.cpp:59
const QVariantMap CreateOptionsStructure(const bool) const
Definition portalrequest.cpp:41
BackgroundResult GetResult() const
Definition portalrequest.cpp:99
unsigned int GetVersion() const
Definition portalrequest.cpp:116
QString CreateReasonString() const
Definition portalrequest.cpp:36