qtui: Make the debug log a proper dialog
[quassel.git] / src / qtui / qtuiapplication.h
index 8c6320d..a5e68e1 100644 (file)
@@ -20,6 +20,8 @@
 
 #pragma once
 
+#include <memory>
+
 #ifdef HAVE_KDE4
 #  include <KApplication>
 #else
@@ -28,6 +30,7 @@
 
 #include <QSessionManager>
 
+#include "client.h"
 #include "quassel.h"
 #include "uisettings.h"
 #include "qtuisettings.h"
@@ -46,8 +49,8 @@ class QtUiApplication : public QApplication
 
 public:
     QtUiApplication(int &, char **);
-    ~QtUiApplication();
-    virtual bool init();
+
+    virtual void init();
 
     void resumeSessionIfPossible();
     inline bool isAboutToQuit() const { return _aboutToQuit; }
@@ -60,6 +63,9 @@ public:
     void saveState(QSessionManager &manager);
 #endif
 
+protected:
+    virtual Quassel::QuitHandler quitHandler();
+
 private:
     /**
      * Migrate settings if neccessary and possible
@@ -86,8 +92,9 @@ private:
 private slots:
     void initUi();
 
+protected:
+    std::unique_ptr<Client> _client;
+
 private:
     bool _aboutToQuit{false};
-
-    Quassel _quasselInstance;
 };