aboutsummaryrefslogtreecommitdiff
path: root/src-qt5/core/lumina-desktop-unified/LSession.h
diff options
context:
space:
mode:
authorKen Moore <ken@ixsystems.com>2017-01-04 16:44:55 -0500
committerKen Moore <ken@ixsystems.com>2017-01-04 16:44:55 -0500
commit25b2e77aa2395ba9143683a5ce1a27b99ee7a211 (patch)
treebbd732bb72689b9b46dfc619d3d0e1748f7e435b /src-qt5/core/lumina-desktop-unified/LSession.h
parentTag version 1.2.1 on the master branch in preparation for new changes from th... (diff)
downloadlumina-25b2e77aa2395ba9143683a5ce1a27b99ee7a211.tar.gz
lumina-25b2e77aa2395ba9143683a5ce1a27b99ee7a211.tar.bz2
lumina-25b2e77aa2395ba9143683a5ce1a27b99ee7a211.zip
Create a new "lumina-desktop-unified" core subproject (DO NOT USE)
This is just a staging area for the merging of the desktop, window manager, etc.. into a single unified application. It is highly fragmented right now and will not build *AT ALL* for a while.
Diffstat (limited to 'src-qt5/core/lumina-desktop-unified/LSession.h')
-rw-r--r--src-qt5/core/lumina-desktop-unified/LSession.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/src-qt5/core/lumina-desktop-unified/LSession.h b/src-qt5/core/lumina-desktop-unified/LSession.h
new file mode 100644
index 00000000..c89bc66d
--- /dev/null
+++ b/src-qt5/core/lumina-desktop-unified/LSession.h
@@ -0,0 +1,50 @@
+//===========================================
+// Lumina-desktop source code
+// Copyright (c) 2012-2017, Ken Moore
+// Available under the 3-clause BSD license
+// See the LICENSE file for full details
+//===========================================
+#ifndef _LUMINA_DESKTOP_SESSION_H
+#define _LUMINA_DESKTOP_SESSION_H
+
+#include <global-includes.h>
+
+class LSession : public LSingleApplication{
+ Q_OBJECT
+public:
+ LSession(int &argc, char **argv);
+ ~LSession();
+ //Functions to be called during startup
+ void setupSession();
+
+
+private:
+ void CleanupSession();
+
+ int VersionStringToNumber(QString version);
+ QMediaObject *mediaObj;
+ void playAudioFile(QString filepath);
+
+public slots:
+ void StartLogout();
+ void StartShutdown(bool skipupdates = false);
+ void StartReboot(bool skipupdates = false);
+
+ void reloadIconTheme(); //will emit the IconThemeChanged signal when ready
+ void switchLocale(QString localeCode); //will emit the LocaleChanged signal when ready
+
+private slots:
+ void NewCommunication(QStringList);
+ void launchStartupApps(); //used during initialization
+
+ //Internal simplification functions
+ void checkUserFiles();
+
+signals:
+ //General Signals
+ void LocaleChanged();
+ void IconThemeChanged();
+
+};
+
+#endif
bgstack15