X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fqtui.h;h=f85d225249173c2fc9d736326461e40c6c4efc28;hb=f18d6c40cd704e26734a77b371ae2c4a284bee38;hp=0e3cad7c47017c23fa370a48df809824e76e2455;hpb=911f181e0e179eb51279c0880eb701a43163b8b5;p=quassel.git diff --git a/src/qtui/qtui.h b/src/qtui/qtui.h index 0e3cad7c..f85d2252 100644 --- a/src/qtui/qtui.h +++ b/src/qtui/qtui.h @@ -24,7 +24,9 @@ #include #include -#include +#include +#include +#include #if QT_VERSION >= 0x050000 # include @@ -47,16 +49,17 @@ class QtUi : public GraphicalUi Q_OBJECT public: - QtUi(); ~QtUi(); MessageModel *createMessageModel(QObject *parent) override; AbstractMessageProcessor *createMessageProcessor(QObject *parent) override; - inline static QtUi *instance(); + static QtUi *instance(); inline static QtUiStyle *style(); inline static MainWin *mainWindow(); + QString debugLog() const; + static bool haveSystemTray(); /* Notifications */ @@ -119,13 +122,14 @@ private slots: void useSystemTrayChanged(const QVariant &); private: + QtUi(); + /** * Sets up icon theme handling. */ void setupIconTheme(); private: - static QtUi *_instance; static MainWin *_mainWin; static QList _notificationBackends; static QList _notifications; @@ -139,7 +143,5 @@ private: bool _useSystemTray; }; - -QtUi *QtUi::instance() { return _instance ? _instance : new QtUi(); } QtUiStyle *QtUi::style() { return qobject_cast(uiStyle()); } MainWin *QtUi::mainWindow() { return _mainWin; }