24 #ifndef POLKITQT1_AUTHORITY_H 25 #define POLKITQT1_AUTHORITY_H 28 #include "polkitqt1-identity.h" 29 #include "polkitqt1-subject.h" 30 #include "polkitqt1-temporaryauthorization.h" 31 #include "polkitqt1-actiondescription.h" 33 #include <QtCore/QObject> 34 #include <QtCore/QMetaType> 36 typedef struct _PolkitAuthority PolkitAuthority;
92 AllowUserInteraction = 0x01
101 E_GetAuthority = 0x01,
103 E_CheckFailed = 0x02,
105 E_WrongSubject = 0x03,
107 E_UnknownResult = 0x04,
111 E_RegisterFailed = 0x06,
113 E_UnregisterFailed = 0x07,
115 E_CookieOrIdentityEmpty = 0x08,
117 E_AgentResponseFailed = 0x09,
119 E_RevokeFailed = 0x0A
139 static Authority *instance(PolkitAuthority *authority = 0);
152 bool hasError()
const;
164 const QString errorDetails()
const;
180 PolkitAuthority *polkitAuthority()
const;
210 void checkAuthorization(
const QString &actionId,
const Subject &subject,
211 AuthorizationFlags flags);
222 Result checkAuthorizationSync(
const QString &actionId,
const Subject &subject,
223 AuthorizationFlags flags);
228 void checkAuthorizationCancel();
240 void enumerateActions();
249 ActionDescription::List enumerateActionsSync();
254 void enumerateActionsCancel();
267 void registerAuthenticationAgent(
const Subject &subject,
const QString &locale,
268 const QString &objectPath);
282 bool registerAuthenticationAgentSync(
const Subject &subject,
const QString &locale,
283 const QString &objectPath);
288 void registerAuthenticationAgentCancel();
303 void unregisterAuthenticationAgent(
const Subject &subject,
const QString &objectPath);
316 bool unregisterAuthenticationAgentSync(
const Subject &subject,
const QString &objectPath);
321 void unregisterAuthenticationAgentCancel();
333 void authenticationAgentResponse(
const QString &cookie,
const Identity &identity);
346 bool authenticationAgentResponseSync(
const QString& cookie,
const PolkitQt1::Identity& identity);
351 void authenticationAgentResponseCancel();
363 void enumerateTemporaryAuthorizations(
const Subject &subject);
376 TemporaryAuthorization::List enumerateTemporaryAuthorizationsSync(
const Subject &subject);
381 void enumerateTemporaryAuthorizationsCancel();
392 void revokeTemporaryAuthorizations(
const Subject &subject);
404 bool revokeTemporaryAuthorizationsSync(
const Subject &subject);
409 void revokeTemporaryAuthorizationsCancel();
420 void revokeTemporaryAuthorization(
const QString &
id);
432 bool revokeTemporaryAuthorizationSync(
const QString &
id);
437 void revokeTemporaryAuthorizationCancel();
447 void configChanged();
461 void consoleKitDBChanged();
475 void enumerateActionsFinished(PolkitQt1::ActionDescription::List);
483 void registerAuthenticationAgentFinished(
bool);
491 void unregisterAuthenticationAgentFinished(
bool);
498 void authenticationAgentResponseFinished(
bool);
507 void enumerateTemporaryAuthorizationsFinished(PolkitQt1::TemporaryAuthorization::List);
515 void revokeTemporaryAuthorizationsFinished(
bool);
522 void revokeTemporaryAuthorizationFinished(
bool);
525 explicit Authority(PolkitAuthority *context, QObject *parent = 0);
528 friend class Private;
531 Q_PRIVATE_SLOT(d,
void dbusFilter(
const QDBusMessage &message))
536 Q_DECLARE_OPERATORS_FOR_FLAGS(PolkitQt1::Authority::AuthorizationFlags)
Convenience class for Qt/KDE applications.
Definition: polkitqt1-authority.h:66
ErrorCode
Definition: polkitqt1-authority.h:97
Abstract class representing identities.
Definition: polkitqt1-identity.h:59
This class represents PolicyKit subjects.
Definition: polkitqt1-subject.h:55
Contains Macros for exporting symbols.
Namespace wrapping Polkit-Qt classes.
Definition: listeneradapter.cpp:26
AuthorizationFlag
Definition: polkitqt1-authority.h:84
Result
Definition: polkitqt1-authority.h:73