X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fqtui.h;h=d170ae3dc97fa4d2073303ebcfd694bbe962eb8e;hp=33eb1b8766deb3df77e41e4caa769ef0d3648d2d;hb=5c78a50fa720e5f82fcaa03c0176feab71d74c8e;hpb=2ab3040da0e42f4afdd282e34f0d8b089020a73d diff --git a/src/qtui/qtui.h b/src/qtui/qtui.h index 33eb1b87..d170ae3d 100644 --- a/src/qtui/qtui.h +++ b/src/qtui/qtui.h @@ -23,7 +23,8 @@ #include "quasselui.h" -class AbstractNotificationBackend; +#include "abstractnotificationbackend.h" + class ActionCollection; class MainWin; class MessageModel; @@ -45,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 @@ -53,10 +55,16 @@ public: */ inline static ActionCollection *actionCollection(); + /* Notifications */ + static void registerNotificationBackend(AbstractNotificationBackend *); static void unregisterNotificationBackend(AbstractNotificationBackend *); static void unregisterAllNotificationBackends(); - static void notify(BufferId bufId, const QString &sender, const QString &text); + static const QSet ¬ificationBackends(); + static uint invokeNotification(BufferId bufId, const QString &sender, const QString &text); + static void closeNotification(uint notificationId); + static void closeNotifications(BufferId bufferId); + static const QList &activeNotifications(); public slots: void init(); @@ -66,13 +74,15 @@ protected slots: void disconnectedFromCore(); private: - MainWin *mainWin; + static MainWin *_mainWin; static ActionCollection *_actionCollection; static QtUiStyle *_style; static QSet _notificationBackends; + static QList _notifications; }; ActionCollection *QtUi::actionCollection() { return _actionCollection; } QtUiStyle *QtUi::style() { return _style; } +MainWin *QtUi::mainWindow() { return _mainWin; } #endif