MCPcopy Create free account
hub / github.com/Sonic-DE/sonic-win / findProcessSessionPath

Function findProcessSessionPath

src/core/session_consolekit.cpp:64–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

62static const QString s_managerPath = QStringLiteral("/org/freedesktop/ConsoleKit/Manager");
63
64static QString findProcessSessionPath()
65{
66 QDBusMessage message = QDBusMessage::createMethodCall(s_serviceName, s_managerPath,
67 s_managerInterface,
68 QStringLiteral("GetSessionByPID"));
69 message.setArguments({uint32_t(QCoreApplication::applicationPid())});
70
71 const QDBusMessage reply = QDBusConnection::systemBus().call(message);
72 if (reply.type() == QDBusMessage::ErrorMessage) {
73 return QString();
74 }
75
76 return reply.arguments().constFirst().value<QDBusObjectPath>().path();
77}
78
79static bool takeControl(const QString &sessionPath)
80{

Callers 1

createMethod · 0.70

Calls 3

callMethod · 0.80
pathMethod · 0.80
typeMethod · 0.45

Tested by

no test coverage detected