diff --git a/src/dbus/qdbusconnectioninterface.cpp b/src/dbus/qdbusconnectioninterface.cpp index 0e886dcc04a..f7dbbb01563 100644 --- a/src/dbus/qdbusconnectioninterface.cpp +++ b/src/dbus/qdbusconnectioninterface.cpp @@ -206,6 +206,21 @@ QDBusReply QDBusConnectionInterface::serviceUid(const QString &serviceName QList() << serviceName); } +/*! + \since 6.10 + + Returns the connection credentials for the process currently holding + the bus service \a serviceName. + + See + section: 'Method: org.freedesktop.DBus.GetConnectionCredentials' for more information. +*/ +QDBusReply QDBusConnectionInterface::serviceCredentials(const QString &serviceName) const +{ + return internalConstCall(QDBus::AutoDetect, "GetConnectionCredentials"_L1, + QList() << serviceName); +} + /*! Requests that the bus start the service given by the name \a name. */ diff --git a/src/dbus/qdbusconnectioninterface.h b/src/dbus/qdbusconnectioninterface.h index e664e4e0e73..e728539a385 100644 --- a/src/dbus/qdbusconnectioninterface.h +++ b/src/dbus/qdbusconnectioninterface.h @@ -66,6 +66,8 @@ public Q_SLOTS: QDBusReply servicePid(const QString &serviceName) const; QDBusReply serviceUid(const QString &serviceName) const; + QDBusReply serviceCredentials(const QString &serviceName) const; + QDBusReply startService(const QString &name); Q_SIGNALS: