X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fqtui.h;h=af267cad5e761452fb070d1472a5274f471a3843;hb=3af9d3aeccfac1218ad3342434e5fda0c4ad1266;hp=9a00ef4e4e4684bb0e35743e05a01b8c480d63de;hpb=d0e9b9ff20a9b8e41b7983c6601aa4e04a50062f;p=quassel.git diff --git a/src/qtui/qtui.h b/src/qtui/qtui.h index 9a00ef4e..af267cad 100644 --- a/src/qtui/qtui.h +++ b/src/qtui/qtui.h @@ -46,6 +46,7 @@ public: MessageModel *createMessageModel(QObject *parent); AbstractMessageProcessor *createMessageProcessor(QObject *parent); + inline static QtUi *instance(); inline static QtUiStyle *style(); inline static MainWin *mainWindow(); @@ -75,10 +76,12 @@ public slots: protected slots: void connectedToCore(); void disconnectedFromCore(); + void notificationActivated(); private: AbstractActionProvider *_actionProvider; + static QPointer _instance; static QPointer _mainWin; static QHash _actionCollections; static QtUiStyle *_style; @@ -86,6 +89,7 @@ private: static QList _notifications; }; +QtUi *QtUi::instance() { return _instance ? _instance.data() : new QtUi(); } QtUiStyle *QtUi::style() { return _style; } MainWin *QtUi::mainWindow() { return _mainWin; } AbstractActionProvider *QtUi::actionProvider() const { return _actionProvider; }