qtui: Switch to tray-specific icons
[quassel.git] / src / qtui / systemtray.h
index b27d81c..1efdb41 100644 (file)
@@ -20,7 +20,8 @@
 
 #pragma once
 
-#include <QIcon>
+#include <QObject>
+#include <QString>
 
 class Action;
 class QMenu;
@@ -95,28 +96,28 @@ protected slots:
 protected:
     virtual void setMode(Mode mode);
     bool shouldBeVisible() const;
+    bool animationEnabled() const;
 
-    virtual QIcon stateIcon() const;
-    QIcon stateIcon(State state) const;
     QString toolTipTitle() const;
     QString toolTipSubTitle() const;
     QMenu *trayMenu() const;
 
-    bool animationEnabled() const;
+    QString iconName(State state) const;
 
 private slots:
     void minimizeRestore();
     void trayMenuAboutToShow();
     void enableAnimationChanged(const QVariant &);
+    void invertTrayIconChanged(const QVariant &);
 
 private:
     Mode _mode{Mode::Invalid};
     State _state{State::Passive};
     bool _shouldBeVisible{true};
     bool _animationEnabled{true};
+    bool _trayIconInverted{false};
 
     QString _toolTipTitle, _toolTipSubTitle;
-    QIcon _passiveIcon, _activeIcon, _needsAttentionIcon;
 
     QMenu *_trayMenu{nullptr};
     QWidget *_associatedWidget{nullptr};