#include "quasselui.h"
-class AbstractNotificationBackend;
+#include "abstractnotificationbackend.h"
+
class ActionCollection;
class MainWin;
class MessageModel;
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
*/
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 QList<AbstractNotificationBackend *> ¬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<AbstractNotificationBackend::Notification> &activeNotifications();
public slots:
void init();
void disconnectedFromCore();
private:
- MainWin *mainWin;
+ static MainWin *_mainWin;
static ActionCollection *_actionCollection;
static QtUiStyle *_style;
- static QSet<AbstractNotificationBackend *> _notificationBackends;
+ static QList<AbstractNotificationBackend *> _notificationBackends;
+ static QList<AbstractNotificationBackend::Notification> _notifications;
};
ActionCollection *QtUi::actionCollection() { return _actionCollection; }
QtUiStyle *QtUi::style() { return _style; }
+MainWin *QtUi::mainWindow() { return _mainWin; }
#endif