X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fqtui.h;h=437cc1530fa9734f9c98d766707e33e94144cdb0;hp=33a84620557a65d4aaa77c504fa3f71737d78131;hb=2ed35d8a6322e49ab604472a7af59592cf36ae12;hpb=d76bb125c8dd275095409edd3426700a98d89f3a diff --git a/src/qtui/qtui.h b/src/qtui/qtui.h index 33a84620..437cc153 100644 --- a/src/qtui/qtui.h +++ b/src/qtui/qtui.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-09 by the Quassel Project * + * Copyright (C) 2005-2010 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -24,7 +24,6 @@ #include "graphicalui.h" #include "abstractnotificationbackend.h" -#include "mainwin.h" #include "qtuistyle.h" class MainWin; @@ -57,27 +56,38 @@ public: static void unregisterNotificationBackend(AbstractNotificationBackend *); static void unregisterAllNotificationBackends(); static const QList ¬ificationBackends(); - static uint invokeNotification(BufferId bufId, AbstractNotificationBackend::NotificationType type, const QString &sender, const QString &text); - static void closeNotification(uint notificationId); - static void closeNotifications(BufferId bufferId = BufferId()); static const QList &activeNotifications(); public slots: virtual void init(); + uint invokeNotification(BufferId bufId, AbstractNotificationBackend::NotificationType type, const QString &sender, const QString &text); + void closeNotification(uint notificationId); + void closeNotifications(BufferId bufferId = BufferId()); + protected slots: void connectedToCore(); void disconnectedFromCore(); void notificationActivated(uint notificationId); + void bufferMarkedAsRead(BufferId); + +protected: + virtual void minimizeRestore(bool show); + virtual bool isHidingMainWidgetAllowed() const; + +private slots: + void useSystemTrayChanged(const QVariant &); private: - static QPointer _instance; - static QPointer _mainWin; + static QtUi *_instance; + static MainWin *_mainWin; static QList _notificationBackends; static QList _notifications; + + bool _useSystemTray; }; -QtUi *QtUi::instance() { return _instance ? _instance.data() : new QtUi(); } +QtUi *QtUi::instance() { return _instance ? _instance : new QtUi(); } QtUiStyle *QtUi::style() { return qobject_cast(uiStyle()); } MainWin *QtUi::mainWindow() { return _mainWin; }