core: Allow clean shutdown of the core
[quassel.git] / src / core / coreapplication.h
index f157b54..216eda0 100644 (file)
@@ -24,6 +24,7 @@
 
 #include <QCoreApplication>
 
+#include "core.h"
 #include "quassel.h"
 
 class Core;
@@ -31,12 +32,15 @@ class Core;
 class CoreApplication : public QCoreApplication
 {
     Q_OBJECT
+
 public:
     CoreApplication(int &argc, char **argv);
-    ~CoreApplication() override;
 
     void init();
 
+private slots:
+    void onShutdownComplete();
+
 private:
     std::unique_ptr<Core> _core;
 };