#pragma once
-#include <QIcon>
+#include <QObject>
+#include <QString>
class Action;
class QMenu;
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};