diff --git a/org.kde.KWin.Session.xml b/org.kde.KWin.Session.xml
index 4e6c96d48a..ad80f052aa 100644
--- a/org.kde.KWin.Session.xml
+++ b/org.kde.KWin.Session.xml
@@ -19,6 +19,9 @@
+
+
+
diff --git a/sm.cpp b/sm.cpp
index 51ff8aaf08..a1a36cb0c6 100644
--- a/sm.cpp
+++ b/sm.cpp
@@ -379,5 +379,10 @@ void SessionManager::finishSaveSession(const QString &name)
emit finishSessionSaveRequested(name);
}
+void SessionManager::quit()
+{
+ qApp->quit();
+}
+
} // namespace
diff --git a/sm.h b/sm.h
index 6a3594b9bb..e9b6e6fab2 100644
--- a/sm.h
+++ b/sm.h
@@ -43,6 +43,7 @@ public Q_SLOTS: // DBus API
void loadSession(const QString &name);
void aboutToSaveSession(const QString &name);
void finishSaveSession(const QString &name);
+ void quit();
private:
void setState(SessionState state);