- QtUi();
- ~QtUi();
-
- MessageModel *createMessageModel(QObject *parent);
- AbstractMessageProcessor *createMessageProcessor(QObject *parent);
-
- inline static QtUi *instance();
- inline static QtUiStyle *style();
- inline static MainWin *mainWindow();
-
- //! Access global ActionCollections.
- /** These ActionCollections are associated with the main window, i.e. they contain global
- * actions (and thus, shortcuts). Widgets providing application-wide shortcuts should
- * create appropriate Action objects using QtUi::actionCollection(cat)->add\<Action\>().
- * @param category The category (default: "General")
- */
- static ActionCollection *actionCollection(const QString &category = "General");
- inline AbstractActionProvider *actionProvider() const;
-
- /* Notifications */
-
- static void registerNotificationBackend(AbstractNotificationBackend *);
- static void unregisterNotificationBackend(AbstractNotificationBackend *);
- static void unregisterAllNotificationBackends();
- 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();
+ QtUi();
+ ~QtUi();
+
+ MessageModel *createMessageModel(QObject *parent);
+ AbstractMessageProcessor *createMessageProcessor(QObject *parent);
+
+ inline static QtUi *instance();
+ inline static QtUiStyle *style();
+ inline static MainWin *mainWindow();
+
+ static bool haveSystemTray();
+
+ /* Notifications */
+
+ static void registerNotificationBackend(AbstractNotificationBackend *);
+ static void unregisterNotificationBackend(AbstractNotificationBackend *);
+ static void unregisterAllNotificationBackends();
+ static const QList<AbstractNotificationBackend *> ¬ificationBackends();
+ static const QList<AbstractNotificationBackend::Notification> &activeNotifications();