X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fqtui.h;h=1fe1114c0c31dcc3ad9264f5af70d65e64c48810;hb=514e28135038076a91d3b4853b41b258551bd196;hp=9ac3b97b4519d8f7b427e68383f60e48149b729f;hpb=ba934ceb1bfe30d01d5fb5c072c3197f8080be04;p=quassel.git diff --git a/src/qtui/qtui.h b/src/qtui/qtui.h index 9ac3b97b..1fe1114c 100644 --- a/src/qtui/qtui.h +++ b/src/qtui/qtui.h @@ -23,6 +23,8 @@ #include "quasselui.h" +#include "abstractnotificationbackend.h" + class ActionCollection; class MainWin; class MessageModel; @@ -44,6 +46,7 @@ public: AbstractMessageProcessor *createMessageProcessor(QObject *parent); inline static QtUiStyle *style(); + inline static MainWin *mainWindow(); //! Access the global ActionCollection. /** This ActionCollection is associated with the main window, i.e. it contains global @@ -52,6 +55,17 @@ public: */ inline static ActionCollection *actionCollection(); + /* Notifications */ + + static void registerNotificationBackend(AbstractNotificationBackend *); + static void unregisterNotificationBackend(AbstractNotificationBackend *); + static void unregisterAllNotificationBackends(); + static const QList ¬ificationBackends(); + static uint invokeNotification(BufferId bufId, const QString &sender, const QString &text); + static void closeNotification(uint notificationId); + static void closeNotifications(BufferId bufferId = BufferId()); + static const QList &activeNotifications(); + public slots: void init(); @@ -60,12 +74,15 @@ protected slots: void disconnectedFromCore(); private: - MainWin *mainWin; + static MainWin *_mainWin; static ActionCollection *_actionCollection; static QtUiStyle *_style; + static QList _notificationBackends; + static QList _notifications; }; ActionCollection *QtUi::actionCollection() { return _actionCollection; } QtUiStyle *QtUi::style() { return _style; } +MainWin *QtUi::mainWindow() { return _mainWin; } #endif