X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsystemtray.h;h=91db1a5ac936495dc51ac238cbc4cc8fbbefd51e;hp=c5fee1994b32a0b88012dd0550a39b79e503cc42;hb=c1cf157116de7fc3da96203aa6f03c38c7ebb650;hpb=30b159cb876a9495de42e9a3e70ca050516f0805 diff --git a/src/qtui/systemtray.h b/src/qtui/systemtray.h index c5fee199..91db1a5a 100644 --- a/src/qtui/systemtray.h +++ b/src/qtui/systemtray.h @@ -33,20 +33,23 @@ class SystemTray : public QObject Q_ENUMS(State Mode MessageIcon ActivationReason) public: - enum State { + enum State + { Passive, Active, NeedsAttention }; - enum Mode { + enum Mode + { Invalid, Legacy, StatusNotifier }; // same as in QSystemTrayIcon - enum MessageIcon { + enum MessageIcon + { NoIcon, Information, Warning, @@ -54,7 +57,8 @@ public: }; // same as in QSystemTrayIcon - enum ActivationReason { + enum ActivationReason + { Unknown, Context, DoubleClick, @@ -62,13 +66,14 @@ public: MiddleClick }; - enum class AttentionBehavior { + enum class AttentionBehavior + { DoNothing, ChangeColor, Blink }; - explicit SystemTray(QWidget *parent); + explicit SystemTray(QWidget* parent); ~SystemTray() override; Mode mode() const; @@ -78,15 +83,16 @@ public: virtual bool isSystemTrayAvailable() const; - QWidget *associatedWidget() const; + QWidget* associatedWidget() const; public slots: void setVisible(bool visible = true); void setState(State); void setAlert(bool alerted); - void setToolTip(const QString &title, const QString &subtitle); - virtual void showMessage(const QString &title, const QString &message, MessageIcon icon = Information, int msTimeout = 10000, uint notificationId = 0); + void setToolTip(const QString& title, const QString& subtitle); + virtual void showMessage( + const QString& title, const QString& message, MessageIcon icon = Information, int msTimeout = 10000, uint notificationId = 0); virtual void closeMessage(uint notificationId); signals: @@ -95,7 +101,7 @@ signals: void visibilityChanged(bool isVisible); void iconsChanged(); void currentIconNameChanged(); - void toolTipChanged(const QString &title, const QString &subtitle); + void toolTipChanged(const QString& title, const QString& subtitle); void activated(SystemTray::ActivationReason); void messageClicked(uint notificationId); @@ -109,7 +115,7 @@ protected: QString toolTipTitle() const; QString toolTipSubTitle() const; - QMenu *trayMenu() const; + QMenu* trayMenu() const; QString iconName(State state) const; QString currentIconName() const; @@ -118,9 +124,9 @@ protected: private slots: void minimizeRestore(); void trayMenuAboutToShow(); - void invertTrayIconChanged(const QVariant &); - void enableChangeColorChanged(const QVariant &); - void enableBlinkChanged(const QVariant &); + void invertTrayIconChanged(const QVariant&); + void enableChangeColorChanged(const QVariant&); + void enableBlinkChanged(const QVariant&); void onBlinkTimeout(); @@ -137,7 +143,7 @@ private: QString _toolTipTitle; QString _toolTipSubTitle; - QMenu *_trayMenu{nullptr}; - QWidget *_associatedWidget{nullptr}; - Action *_minimizeRestoreAction{nullptr}; + QMenu* _trayMenu{nullptr}; + QWidget* _associatedWidget{nullptr}; + Action* _minimizeRestoreAction{nullptr}; };