Logout to use the freedesktop interface

pull/11/head
reionwong 5 years ago
parent 9309093c7b
commit 39691d07ab

@ -35,6 +35,7 @@ Application::Application(QObject *parent)
void Application::setupShortcuts()
{
m_hotKeys->registerKey(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_Delete));
m_hotKeys->registerKey(QKeySequence(Qt::CTRL + Qt::ALT + Qt::Key_A));
m_hotKeys->registerKey(QKeySequence(Qt::META + Qt::Key_L));
// m_hotKeys->registerKey(QKeySequence(Qt::Key_Super_L));
}
@ -48,6 +49,10 @@ void Application::onPressed(QKeySequence keySeq)
if (keySeq.toString() == "Meta+L") {
QProcess::startDetached("cutefish-screenlocker", QStringList());
}
if (keySeq.toString() == "Ctrl+Alt+A") {
QProcess::startDetached("cutefish-screenshot", QStringList());
}
}
void Application::onReleased(QKeySequence keySeq)

@ -29,6 +29,8 @@
#include <QThread>
#include <QDir>
#include <QDBusInterface>
#include <QX11Info>
#include <KWindowSystem>
#include <KWindowSystem/NETWM>
@ -81,6 +83,13 @@ void ProcessManager::logout()
}
}
QDBusInterface iface("org.freedesktop.login1",
"/org/freedesktop/login1/session/self",
"org.freedesktop.login1.Session",
QDBusConnection::systemBus());
if (iface.isValid())
iface.call("Terminate");
QCoreApplication::exit(0);
}

Loading…
Cancel
Save