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

Function findProcessSessionPath

src/core/session_logind.cpp:62–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

60static const QString s_managerPath = QStringLiteral("/org/freedesktop/login1");
61
62static QString findProcessSessionPath()
63{
64 const QString sessionId = qEnvironmentVariable("XDG_SESSION_ID", QStringLiteral("auto"));
65 QDBusMessage message = QDBusMessage::createMethodCall(s_serviceName, s_managerPath,
66 s_managerInterface,
67 QStringLiteral("GetSession"));
68 message.setArguments({sessionId});
69 const QDBusMessage reply = QDBusConnection::systemBus().call(message);
70 if (reply.type() == QDBusMessage::ErrorMessage) {
71 return QString();
72 }
73
74 return reply.arguments().constFirst().value<QDBusObjectPath>().path();
75}
76
77static bool takeControl(const QString &sessionPath)
78{

Callers 1

createMethod · 0.70

Calls 3

callMethod · 0.80
pathMethod · 0.80
typeMethod · 0.45

Tested by

no test coverage detected