Clean program exit on system shutdown/logout

This commit is contained in:
Christophe Dumez
2010-10-01 20:03:27 +00:00
parent 129bfac549
commit 1e86ea8c0a
7 changed files with 70 additions and 16 deletions

39
src/sessionapplication.h Normal file
View File

@@ -0,0 +1,39 @@
#ifndef SESSIONAPPLICATION_H
#define SESSIONAPPLICATION_H
#ifdef Q_WS_MAC
#include "qmacapplication.h"
#else
#include "qtsingleapplication.h"
#endif
#include <QSessionManager>
class SessionApplication :
#ifdef Q_WS_MAC
public QMacApplication
#else
public QtSingleApplication
#endif
{
Q_OBJECT
public:
SessionApplication(const QString &id, int &argc, char **argv) :
#ifdef Q_WS_MAC
QMacApplication(id, argc, argv)
#else
QtSingleApplication(id, argc, argv)
#endif
{}
void commitData(QSessionManager & manager) {
Q_UNUSED(manager);
emit sessionIsShuttingDown();
}
signals:
void sessionIsShuttingDown();
};
#endif // SESSIONAPPLICATION_H