diff options
author | Li Changze <[email protected]> | 2025-06-03 13:16:44 +0800 |
---|---|---|
committer | Li Changze <[email protected]> | 2025-06-04 12:58:07 +0800 |
commit | 5ee2737d916af7e444cae88209d9f0bd4d29e7ea (patch) | |
tree | 235d2256858540f4498876a092f32e3aecb8f13c | |
parent | cb09be1512e5f932af1744773a7638f23ebd57f9 (diff) |
[ChangeLog][QtDBus][QDBusConnectionInterface] Added method serviceCredentials().
See <https://dbus.freedesktop.org/doc/dbus-specification.html>
section: 'Method: org.freedesktop.DBus.GetConnectionCredentials' for more information.
Pick-to: 6.10
Change-Id: If37687a35278fde8b0afc33eb19f9fa6b8dbe200
Reviewed-by: Christian Ehrlicher <[email protected]>
Reviewed-by: Thiago Macieira <[email protected]>
-rw-r--r-- | src/dbus/qdbusconnectioninterface.cpp | 15 | ||||
-rw-r--r-- | src/dbus/qdbusconnectioninterface.h | 2 |
2 files changed, 17 insertions, 0 deletions
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 @@ -207,6 +207,21 @@ QDBusReply<uint> QDBusConnectionInterface::serviceUid(const QString &serviceName } /*! + \since 6.10 + + Returns the connection credentials for the process currently holding + the bus service \a serviceName. + + See <https://dbus.freedesktop.org/doc/dbus-specification.html> + section: 'Method: org.freedesktop.DBus.GetConnectionCredentials' for more information. +*/ +QDBusReply<QVariantMap> QDBusConnectionInterface::serviceCredentials(const QString &serviceName) const +{ + return internalConstCall(QDBus::AutoDetect, "GetConnectionCredentials"_L1, + QList<QVariant>() << serviceName); +} + +/*! Requests that the bus start the service given by the name \a name. */ QDBusReply<void> QDBusConnectionInterface::startService(const QString &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<uint> servicePid(const QString &serviceName) const; QDBusReply<uint> serviceUid(const QString &serviceName) const; + QDBusReply<QVariantMap> serviceCredentials(const QString &serviceName) const; + QDBusReply<void> startService(const QString &name); Q_SIGNALS: |