PolkitQt-1
polkitqt1-authority.cpp
85 void setError(Authority::ErrorCode code, const QString &details = QString(), bool recover = false);
88 void dbusSignalAdd(const QString &service, const QString &path, const QString &interface, const QString &name);
121 static void checkAuthorizationCallback(GObject *object, GAsyncResult *result, gpointer user_data);
122 static void enumerateActionsCallback(GObject *object, GAsyncResult *result, gpointer user_data);
123 static void registerAuthenticationAgentCallback(GObject *object, GAsyncResult *result, gpointer user_data);
124 static void unregisterAuthenticationAgentCallback(GObject *object, GAsyncResult *result, gpointer user_data);
125 static void authenticationAgentResponseCallback(GObject *object, GAsyncResult *result, gpointer user_data);
126 static void enumerateTemporaryAuthorizationsCallback(GObject *object, GAsyncResult *result, gpointer user_data);
127 static void revokeTemporaryAuthorizationsCallback(GObject *object, GAsyncResult *result, gpointer user_data);
128 static void revokeTemporaryAuthorizationCallback(GObject *object, GAsyncResult *result, gpointer user_data);
222 dbusSignalAdd(consoleKitService, consoleKitManagerPath, consoleKitManagerInterface, "SeatAdded");
223 dbusSignalAdd(consoleKitService, consoleKitManagerPath, consoleKitManagerInterface, "SeatRemoved");
226 QDBusMessage msg = QDBusMessage::createMethodCall(consoleKitService, consoleKitManagerPath, consoleKitManagerInterface, "GetSeats");
245 void Authority::Private::setError(Authority::ErrorCode code, const QString &details, bool recover)
267 void Authority::Private::dbusSignalAdd(const QString &service, const QString &path, const QString &interface, const QString &name)
337 Authority::Result Authority::checkAuthorizationSyncWithDetails(const QString &actionId, const Subject &subject, AuthorizationFlags flags, const DetailsMap &details)
381 Authority::Result Authority::checkAuthorizationSync(const QString &actionId, const Subject &subject, AuthorizationFlags flags)
386 void Authority::checkAuthorizationWithDetails(const QString &actionId, const Subject &subject, AuthorizationFlags flags, const DetailsMap &details)
412 void Authority::checkAuthorization(const QString &actionId, const Subject &subject, AuthorizationFlags flags)
417 void Authority::Private::checkAuthorizationCallback(GObject *object, GAsyncResult *result, gpointer user_data)
424 PolkitAuthorizationResult *pkResult = polkit_authority_check_authorization_finish((PolkitAuthority *) object, result, &error);
482 void Authority::Private::enumerateActionsCallback(GObject *object, GAsyncResult *result, gpointer user_data)
487 GList *list = polkit_authority_enumerate_actions_finish((PolkitAuthority *) object, result, &error);
507 bool Authority::registerAuthenticationAgentSync(const Subject &subject, const QString &locale, const QString &objectPath)
534 void Authority::registerAuthenticationAgent(const Subject &subject, const QString &locale, const QString &objectPath)
554 void Authority::Private::registerAuthenticationAgentCallback(GObject *object, GAsyncResult *result, gpointer user_data)
559 bool res = polkit_authority_register_authentication_agent_finish((PolkitAuthority *) object, result, &error);
579 bool Authority::unregisterAuthenticationAgentSync(const Subject &subject, const QString &objectPath)
607 void Authority::unregisterAuthenticationAgent(const Subject &subject, const QString &objectPath)
626 void Authority::Private::unregisterAuthenticationAgentCallback(GObject *object, GAsyncResult *result, gpointer user_data)
631 bool res = polkit_authority_unregister_authentication_agent_finish((PolkitAuthority *) object, result, &error);
651 bool Authority::authenticationAgentResponseSync(const QString &cookie, const Identity &identity)
697 void Authority::Private::authenticationAgentResponseCallback(GObject *object, GAsyncResult *result, gpointer user_data)
702 bool res = polkit_authority_authentication_agent_response_finish((PolkitAuthority *) object, result, &error);
722 TemporaryAuthorization::List Authority::enumerateTemporaryAuthorizationsSync(const Subject &subject)
748 void Authority::Private::enumerateTemporaryAuthorizationsCallback(GObject *object, GAsyncResult *result, gpointer user_data)
754 GList *glist = polkit_authority_enumerate_temporary_authorizations_finish((PolkitAuthority *) object, result, &error);
816 void Authority::Private::revokeTemporaryAuthorizationsCallback(GObject *object, GAsyncResult *result, gpointer user_data)
822 bool res = polkit_authority_revoke_temporary_authorizations_finish((PolkitAuthority *) object, result, &error);
876 void Authority::Private::revokeTemporaryAuthorizationCallback(GObject *object, GAsyncResult *result, gpointer user_data)
void append(const T &value)
void enumerateActions()
Asynchronously retrieves all registered actions.
Definition: polkitqt1-authority.cpp:470
std::map< Key, T > toStdMap() const const
bool hasError() const
You should always call this method after every action.
Definition: polkitqt1-authority.cpp:285
Result checkAuthorizationSyncWithDetails(const QString &actionId, const Subject &subject, AuthorizationFlags flags, const DetailsMap &details)
This function does the same as checkAuthorizationSync(const QString&, const Subject&,...
Definition: polkitqt1-authority.cpp:337
bool empty() const const
void authenticationAgentResponseFinished(bool)
This signal is emitted when asynchronous method authenticationAgentResponse finishes.
T value() const const
@ Challenge
The subject is authorized if more information is provided.
Definition: polkitqt1-authority.h:68
QByteArray toLatin1() const const
void error(QWidget *parent, const QString &text, const QString &caption=QString(), Options options=Notify)
bool revokeTemporaryAuthorizationSync(const QString &id)
Revokes temporary authorization by id.
Definition: polkitqt1-authority.cpp:843
void unregisterAuthenticationAgentFinished(bool)
This signal is emitted when asynchronous method unregisterAuthenticationAgent finishes.
void revokeTemporaryAuthorizationsCancel()
This method can be used to cancel the method revokeTemporaryAuthorizationsAsync.
Definition: polkitqt1-authority.cpp:836
void authenticationAgentResponse(const QString &cookie, const Identity &identity)
Provide response that identity successfully authenticated for the authentication request identified b...
Definition: polkitqt1-authority.cpp:678
Q_GLOBAL_STATIC(Internal::StaticControl, s_instance) class ControlPrivate
ActionDescription::List enumerateActionsSync()
Synchronously retrieves all registered actions.
Definition: polkitqt1-authority.cpp:449
void revokeTemporaryAuthorizationFinished(bool)
This signal is emitted when asynchronous method revokeTemporaryAuthorization finishes.
QList< QVariant > arguments() const const
QVariant::Type type() const const
void registerAuthenticationAgentFinished(bool)
This signal is emitted when asynchronous method registerAuthenticationAgent finishes.
void checkAuthorizationFinished(PolkitQt1::Authority::Result)
This signal is emitted when asynchronous method checkAuthorization finishes.
bool isEmpty() const const
QByteArray toUtf8() const const
Result checkAuthorizationSync(const QString &actionId, const Subject &subject, AuthorizationFlags flags)
Synchronous version of the checkAuthorization method.
Definition: polkitqt1-authority.cpp:381
void checkAuthorization(const QString &actionId, const Subject &subject, AuthorizationFlags flags)
This function should be used by mechanisms (e.g.
Definition: polkitqt1-authority.cpp:412
void revokeTemporaryAuthorizations(const Subject &subject)
Revokes all temporary authorizations that applies to subject.
Definition: polkitqt1-authority.cpp:803
bool unregisterAuthenticationAgentSync(const Subject &subject, const QString &objectPath)
Unregisters an Authentication agent.
Definition: polkitqt1-authority.cpp:579
@ E_UnregisterFailed
Unregistration of authentication agent failed.
Definition: polkitqt1-authority.h:101
bool authenticationAgentResponseSync(const QString &cookie, const PolkitQt1::Identity &identity)
Provide response that identity successfully authenticated for the authentication request identified b...
Definition: polkitqt1-authority.cpp:651
void init(KXmlGuiWindow *window, KgDifficulty *difficulty=nullptr)
bool revokeTemporaryAuthorizationsSync(const Subject &subject)
Revokes all temporary authorizations that applies to subject.
Definition: polkitqt1-authority.cpp:783
void registerAuthenticationAgentCancel()
This method can be used to cancel the registration of the authentication agent.
Definition: polkitqt1-authority.cpp:572
void revokeTemporaryAuthorizationCancel()
This method can be used to cancel the method revokeTemporaryAuthorizationAsync.
Definition: polkitqt1-authority.cpp:896
void revokeTemporaryAuthorization(const QString &id)
Revokes temporary authorization by id.
Definition: polkitqt1-authority.cpp:863
void revokeTemporaryAuthorizationsFinished(bool)
This signal is emitted when asynchronous method revokeTemporaryAuthorizations finishes.
This class represents PolicyKit temporary authorization.
Definition: polkitqt1-temporaryauthorization.h:38
QDBusMessage createMethodCall(const QString &service, const QString &path, const QString &interface, const QString &method)
QString path() const const
void checkAuthorizationCancel()
This method can be used to cancel last authorization check.
Definition: polkitqt1-authority.cpp:442
@ E_CookieOrIdentityEmpty
Cookie or polkitqt1-identity.handled to the action is empty.
Definition: polkitqt1-authority.h:103
static Authority * instance(PolkitAuthority *authority=nullptr)
Returns the instance of Authority.
Definition: polkitqt1-authority.cpp:34
const QString errorDetails() const
Get detail information about error that occurred.
Definition: polkitqt1-authority.cpp:295
TemporaryAuthorization::List enumerateTemporaryAuthorizationsSync(const Subject &subject)
Retrieves all temporary action that applies to subject.
Definition: polkitqt1-authority.cpp:722
QDBusMessage::MessageType type() const const
QDBusConnection connectToBus(QDBusConnection::BusType type, const QString &name)
void unregisterAuthenticationAgent(const Subject &subject, const QString &objectPath)
Unregisters an Authentication agent.
Definition: polkitqt1-authority.cpp:607
void unregisterAuthenticationAgentCancel()
This method can be used to cancel the unregistration of the authentication agent.
Definition: polkitqt1-authority.cpp:644
SystemBus
QStringList toStringList() const const
void enumerateTemporaryAuthorizationsCancel()
This method can be used to cancel the enumerateTemporaryAuthorizationsAsync method.
Definition: polkitqt1-authority.cpp:776
void checkAuthorizationWithDetails(const QString &actionId, const Subject &subject, AuthorizationFlags flags, const DetailsMap &details)
This function does the same as checkAuthorization(const QString&, const Subject&, AuthorizationFlags)...
Definition: polkitqt1-authority.cpp:386
bool registerAuthenticationAgentSync(const Subject &subject, const QString &locale, const QString &objectPath)
Registers an authentication agent.
Definition: polkitqt1-authority.cpp:507
void configChanged()
This signal will be emitted when a configuration file gets changed (e.g.
void enumerateActionsFinished(PolkitQt1::ActionDescription::List)
This signal is emitted when asynchronous method enumerateActions finishes.
void authenticationAgentResponseCancel()
This method can be used to cancel the authenticationAgentResponseAsync method.
Definition: polkitqt1-authority.cpp:715
PolkitAuthority * polkitAuthority() const
Returns the current instance of PolkitAuthority.
Definition: polkitqt1-authority.cpp:332
void enumerateActionsCancel()
This method can be used to cancel enumeration of actions.
Definition: polkitqt1-authority.cpp:500
void enumerateTemporaryAuthorizationsFinished(PolkitQt1::TemporaryAuthorization::List)
This signal is emitted when asynchronous method enumerateTemporaryAuthorizations finishes.
QString message
ErrorMessage
void registerAuthenticationAgent(const Subject &subject, const QString &locale, const QString &objectPath)
Registers an authentication agent.
Definition: polkitqt1-authority.cpp:534
char * data()
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Sun Jun 26 2022 04:06:09 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2022 The KDE developers.
Generated on Sun Jun 26 2022 04:06:09 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.