diff options
Diffstat (limited to 'lumina-desktop/WMProcess.h')
-rw-r--r-- | lumina-desktop/WMProcess.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/lumina-desktop/WMProcess.h b/lumina-desktop/WMProcess.h new file mode 100644 index 00000000..29a06c2f --- /dev/null +++ b/lumina-desktop/WMProcess.h @@ -0,0 +1,43 @@ +//=========================================== +// Lumina-DE source code +// Copyright (c) 2012, Ken Moore +// Available under the 3-clause BSD license +// See the LICENSE file for full details +//=========================================== +#ifndef _LUMINA_DESKTOP_WMPROCESS_H +#define _LUMINA_DESKTOP_WMPROCESS_H + +#include <QProcess> +#include <QFile> +#include <QDir> +#include <QDebug> + +#include <sys/types.h> +#include <signal.h> + +class WMProcess : public QProcess{ + Q_OBJECT +public: + WMProcess(); + ~WMProcess(); + + void startWM(); + void stopWM(); + void updateWM(); + +private: + bool inShutdown; + bool isRunning(); + QString setupWM(); + void cleanupConfig(); + QProcess *ssaver; + +private slots: + void processFinished(int exitcode, QProcess::ExitStatus status); + +signals: + void WMShutdown(); +}; + +#endif + |