Change icon names for the system tray to use the tray-specific
icons. Add support for inverted colors, too.
_associatedWidget(parent)
{
Q_ASSERT(parent);
_associatedWidget(parent)
{
Q_ASSERT(parent);
+
+ NotificationSettings{}.initAndNotify("Systray/Animate", this, SLOT(enableAnimationChanged(QVariant)), true);
+ UiStyleSettings{}.initAndNotify("Icons/InvertTray", this, SLOT(invertTrayIconChanged(QVariant)), false);
_trayMenu->addAction(coll->action("Quit"));
connect(_trayMenu, SIGNAL(aboutToShow()), SLOT(trayMenuAboutToShow()));
_trayMenu->addAction(coll->action("Quit"));
connect(_trayMenu, SIGNAL(aboutToShow()), SLOT(trayMenuAboutToShow()));
-
- NotificationSettings notificationSettings;
- notificationSettings.initAndNotify("Systray/Animate", this, SLOT(enableAnimationChanged(QVariant)), true);
QString SystemTray::iconName(State state) const
{
QString SystemTray::iconName(State state) const
{
switch (state) {
case State::Passive:
switch (state) {
case State::Passive:
- return "inactive-quassel";
+ name = "inactive-quassel-tray";
+ break;
+ name = "active-quassel-tray";
+ break;
case State::NeedsAttention:
case State::NeedsAttention:
- return "message-quassel";
+ name = "message-quassel-tray";
+ break;
+
+ if (_trayIconInverted) {
+ name += "-inverted";
+ }
+
+ return name;
+void SystemTray::invertTrayIconChanged(const QVariant &v)
+{
+ _trayIconInverted = v.toBool();
+}
+
+
QString SystemTray::toolTipTitle() const
{
return _toolTipTitle;
QString SystemTray::toolTipTitle() const
{
return _toolTipTitle;
void minimizeRestore();
void trayMenuAboutToShow();
void enableAnimationChanged(const QVariant &);
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};
private:
Mode _mode{Mode::Invalid};
State _state{State::Passive};
bool _shouldBeVisible{true};
bool _animationEnabled{true};
+ bool _trayIconInverted{false};
QString _toolTipTitle, _toolTipSubTitle;
QString _toolTipTitle, _toolTipSubTitle;