#ifndef QTUIAPPLICATION_H_
#define QTUIAPPLICATION_H_
-#include <QApplication>
+#ifdef HAVE_KDE
+# include <KApplication>
+#else
+# include <QApplication>
+#endif
+
#include <QSessionManager>
+#include "quassel.h"
#include "sessionsettings.h"
-#include "qtui.h"
-class QtUiApplication : public QApplication {
+class QtUi;
+
+#ifdef HAVE_KDE
+class QtUiApplication : public KApplication, public Quassel {
+#else
+class QtUiApplication : public QApplication, public Quassel {
+#endif
+
Q_OBJECT
- public:
- QtUiApplication(int &, char**);
- ~QtUiApplication();
- void resumeSessionIfPossible();
- virtual void saveState(QSessionManager & manager);
- signals:
- void saveStateToSession(const QString &sessionId);
- void saveStateToSessionSettings(SessionSettings &s);
- void resumeFromSession(const QString sessionId);
- void resumeFromSessionSettings(SessionSettings &s);
-
+
+ public:
+ QtUiApplication(int &, char **);
+ ~QtUiApplication();
+ virtual bool init();
+
+ void resumeSessionIfPossible();
+ virtual void saveState(QSessionManager & manager);
+
+signals:
+ void saveStateToSession(const QString &sessionId);
+ void saveStateToSessionSettings(SessionSettings &s); // FIXME refs in signals won't probably work
+ void resumeFromSession(const QString sessionId);
+ void resumeFromSessionSettings(SessionSettings &s);
};
#endif