KAuth
DBusHelperProxy.cpp
53 message = QDBusMessage::createMethodCall(helperID, QLatin1String("/"), QLatin1String("org.kde.kf5auth"), QLatin1String("stopAction"));
62 void DBusHelperProxy::executeAction(const QString &action, const QString &helperID, const DetailsMap &details, const QVariantMap &arguments, int timeout)
74 errorReply.setErrorDescription(tr("DBus Backend error: service start %1 failed: %2").arg(helperID, reply.error().message()));
89 errorReply.setErrorDescription(tr("DBus Backend error: connection to helper failed. %1\n(application: %2 helper: %3)")
96 message = QDBusMessage::createMethodCall(helperID, QLatin1String("/"), QLatin1String("org.kde.kf5auth"), QLatin1String("performAction"));
99 args << action << BackendsManager::authBackend()->callerID() << BackendsManager::authBackend()->backendDetails(details) << blob;
139 qCWarning(KAUTH) << "Error registering helper DBus service" << name << m_busConnection.lastError().message();
144 qCWarning(KAUTH) << "Error registering helper DBus object:" << m_busConnection.lastError().message();
204 bool DBusHelperProxy::isCallerAuthorized(const QString &action, const QByteArray &callerID, const QVariantMap &details)
227 QByteArray DBusHelperProxy::performAction(const QString &action, const QByteArray &callerID, const QVariantMap &details, QByteArray arguments)
237 // Make sure we don't try restoring gui variants, in particular QImage/QPixmap/QIcon are super dangerous
238 // since they end up calling the image loaders and thus are a vector for crashing → executing code
280 success = method.invoke(responder, Qt::DirectConnection, Q_RETURN_ARG(KAuth::ActionReply, retVal), Q_ARG(QVariantMap, args));
282 success = method.invoke(responder, Qt::DirectConnection, Q_RETURN_ARG(ActionReply, retVal), Q_ARG(QVariantMap, args));
bool invoke(QObject *object, Qt::ConnectionType connectionType, QGenericReturnArgument returnValue, QGenericArgument val0, QGenericArgument val1, QGenericArgument val2, QGenericArgument val3, QGenericArgument val4, QGenericArgument val5, QGenericArgument val6, QGenericArgument val7, QGenericArgument val8, QGenericArgument val9) const const
void finished(QDBusPendingCallWatcher *self)
QString interface() const const
AllEvents
WriteOnly
Type type(const QSqlDatabase &db)
T value() const const
QStringView level(QStringView ifopt)
QDBusReply< uint > serviceUid(const QString &serviceName) const const
QByteArray toLatin1() const const
Class that encapsulates a reply coming from the helper after executing an action.
Definition: actionreply.h:334
uint toUInt(bool *ok, int base) const const
QString errorMessage() const const
bool processEvents(QEventLoop::ProcessEventsFlags flags)
void start(int msec)
const char * typeName() const const
QString fromLocal8Bit(const char *str, int size)
void setErrorDescription(const QString &error)
Sets a human-readble description of the error.
Definition: actionreply.cpp:183
int length() const const
void push_back(QChar ch)
DirectConnection
QDBusMessage createMethodCall(const QString &service, const QString &path, const QString &interface, const QString &method)
bool isValid() const const
QString & replace(int position, int n, QChar after)
bool startsWith(const QString &s, Qt::CaseSensitivity cs) const const
Definition: action.cpp:18
KAUTHCORE_EXPORT void progressStep(int step)
Send a progressStep signal to the caller application.
Definition: helpersupport.cpp:150
QDBusMessage::MessageType type() const const
QString right(int n) const const
void stop()
QString name(StandardShortcut id)
QString message
ErrorMessage
char * data()
QVariant property(const char *name) const const
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Feb 5 2023 04:14:58 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Feb 5 2023 04:14:58 by doxygen 1.8.17 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.