18 #include "dbusunitysessionservice.h"
21 #include <QDBusConnection>
22 #include <QDBusInterface>
24 DBusUnitySessionService::DBusUnitySessionService() : QObject()
26 QDBusConnection connection = QDBusConnection::sessionBus();
28 connection.registerService(
"com.canonical.Unity");
29 connection.registerObject(
"/com/canonical/Unity/Session",
this,
30 QDBusConnection::ExportScriptableSignals
31 | QDBusConnection::ExportScriptableSlots
32 | QDBusConnection::ExportScriptableInvokables);
35 DBusUnitySessionService::~DBusUnitySessionService()
51 QDBusConnection connection = QDBusConnection::systemBus();
52 QDBusInterface iface1 (
"org.freedesktop.login1",
53 "/org/freedesktop/login1",
54 "org.freedesktop.login1.Manager",
57 iface1.call(
"Reboot",
false);
67 QDBusConnection connection = QDBusConnection::systemBus();
68 QDBusInterface iface1 (
"org.freedesktop.login1",
69 "/org/freedesktop/login1",
70 "org.freedesktop.login1.Manager",
73 iface1.call(
"PowerOff",
false);
void shutdownRequested(bool have_inhibitors)
Q_SCRIPTABLE void Reboot()
Q_SCRIPTABLE void RequestLogout()
Q_SCRIPTABLE void RequestReboot()
Q_SCRIPTABLE void RequestShutdown()
void logoutRequested(bool have_inhibitors)
void rebootRequested(bool have_inhibitors)
Q_SCRIPTABLE void Shutdown()
Q_SCRIPTABLE void Logout()