X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fqtui%2Fqtui.h;h=a6551a865ad59dbbbc81806308566bd3587ebf6d;hb=e8a39b4c3c92e193ab861a3fea84a261bb6fbd24;hp=f85d225249173c2fc9d736326461e40c6c4efc28;hpb=f18d6c40cd704e26734a77b371ae2c4a284bee38;p=quassel.git diff --git a/src/qtui/qtui.h b/src/qtui/qtui.h index f85d2252..a6551a86 100644 --- a/src/qtui/qtui.h +++ b/src/qtui/qtui.h @@ -27,10 +27,7 @@ #include #include #include - -#if QT_VERSION >= 0x050000 -# include -#endif +#include #include "abstractnotificationbackend.h" #include "graphicalui.h" @@ -49,7 +46,8 @@ class QtUi : public GraphicalUi Q_OBJECT public: - ~QtUi(); + QtUi(); + ~QtUi() override; MessageModel *createMessageModel(QObject *parent) override; AbstractMessageProcessor *createMessageProcessor(QObject *parent) override; @@ -122,26 +120,23 @@ private slots: void useSystemTrayChanged(const QVariant &); private: - QtUi(); - /** * Sets up icon theme handling. */ void setupIconTheme(); private: - static MainWin *_mainWin; static QList _notificationBackends; static QList _notifications; + std::unique_ptr _mainWin; + QString _systemIconTheme; -#if QT_VERSION >= 0x050000 std::unique_ptr _dummyThemeDir; -#endif bool _useSystemTray; }; QtUiStyle *QtUi::style() { return qobject_cast(uiStyle()); } -MainWin *QtUi::mainWindow() { return _mainWin; } +MainWin *QtUi::mainWindow() { return instance()->_mainWin.get(); }