X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fqtui.h;h=af267cad5e761452fb070d1472a5274f471a3843;hb=b324a124e384bd8c9f54d97c5b5d6a5cc50fd91b;hp=9a00ef4e4e4684bb0e35743e05a01b8c480d63de;hpb=75d7f7d582826603236394a37f43feb4cd725bb0;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; }