X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fsystemtray.h;h=dabc7a24dfd0b1c45e997c039026ade76a1c64c2;hb=c01c1ad4823a3e49c9526c19560dd5ce4fe30cb8;hp=c5fee1994b32a0b88012dd0550a39b79e503cc42;hpb=a888a2886dc1466eb0b1bb3591f43350623c6330;p=quassel.git diff --git a/src/qtui/systemtray.h b/src/qtui/systemtray.h index c5fee199..dabc7a24 100644 --- a/src/qtui/systemtray.h +++ b/src/qtui/systemtray.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2018 by the Quassel Project * + * Copyright (C) 2005-2020 by the Quassel Project * * devel@quassel-irc.org * * * * This file is free software; you can redistribute it and/or modify * @@ -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}; };