Fix Icon fallback issue
authorromibi <romibi@bluewin.ch>
Sat, 25 Mar 2017 10:30:46 +0000 (11:30 +0100)
committerManuel Nickschas <sputnick@quassel-irc.org>
Thu, 13 Apr 2017 20:31:04 +0000 (22:31 +0200)
and make the connect/disconnect to core buttons 'themeable'
and fix some wrong inactive icon fallback in code

23 files changed:
icons/hicolor.qrc
icons/hicolor/128x128/actions/disconnect-quassel.png [moved from icons/hicolor/128x128/actions/quassel-disconnect.png with 100% similarity]
icons/hicolor/128x128/status/inactive-quassel.png [moved from icons/hicolor/128x128/status/quassel-inactive.png with 100% similarity]
icons/hicolor/128x128/status/message-quassel.png [moved from icons/hicolor/128x128/status/quassel-message.png with 100% similarity]
icons/hicolor/16x16/actions/disconnect-quassel.png [moved from icons/hicolor/16x16/actions/quassel-disconnect.png with 100% similarity]
icons/hicolor/16x16/status/inactive-quassel.png [moved from icons/hicolor/16x16/status/quassel-inactive.png with 100% similarity]
icons/hicolor/16x16/status/message-quassel.png [moved from icons/hicolor/16x16/status/quassel-message.png with 100% similarity]
icons/hicolor/22x22/actions/disconnect-quassel.png [moved from icons/hicolor/22x22/actions/quassel-disconnect.png with 100% similarity]
icons/hicolor/22x22/status/inactive-quassel.png [moved from icons/hicolor/22x22/status/quassel-inactive.png with 100% similarity]
icons/hicolor/22x22/status/message-quassel.png [moved from icons/hicolor/22x22/status/quassel-message.png with 100% similarity]
icons/hicolor/32x32/actions/disconnect-quassel.png [moved from icons/hicolor/32x32/actions/quassel-disconnect.png with 100% similarity]
icons/hicolor/32x32/status/inactive-quassel.png [moved from icons/hicolor/32x32/status/quassel-inactive.png with 100% similarity]
icons/hicolor/32x32/status/message-quassel.png [moved from icons/hicolor/32x32/status/quassel-message.png with 100% similarity]
icons/hicolor/48x48/actions/disconnect-quassel.png [moved from icons/hicolor/48x48/actions/quassel-disconnect.png with 100% similarity]
icons/hicolor/48x48/status/inactive-quassel.png [moved from icons/hicolor/48x48/status/quassel-inactive.png with 100% similarity]
icons/hicolor/48x48/status/message-quassel.png [moved from icons/hicolor/48x48/status/quassel-message.png with 100% similarity]
icons/hicolor/64x64/actions/disconnect-quassel.png [moved from icons/hicolor/64x64/actions/quassel-disconnect.png with 100% similarity]
icons/hicolor/64x64/status/inactive-quassel.png [moved from icons/hicolor/64x64/status/quassel-inactive.png with 100% similarity]
icons/hicolor/64x64/status/message-quassel.png [moved from icons/hicolor/64x64/status/quassel-message.png with 100% similarity]
icons/hicolor/scalable/action/disconnect-quassel.svg [moved from icons/hicolor/scalable/action/quassel-disconnect.svg with 100% similarity]
src/qtui/mainwin.cpp
src/qtui/statusnotifieritem.cpp
src/qtui/systemtray.cpp

index d2e7cca..b074d12 100644 (file)
@@ -7,23 +7,24 @@
     <file alias="quassel-32.png">hicolor/32x32/apps/quassel.png</file>
     <file alias="quassel-64.png">hicolor/64x64/apps/quassel.png</file>
     <file alias="quassel-128.png">hicolor/128x128/apps/quassel.png</file>
-    <file>hicolor/16x16/status/quassel-message.png</file>
-    <file>hicolor/22x22/status/quassel-message.png</file>
-    <file>hicolor/32x32/status/quassel-message.png</file>
-    <file alias="quassel-message.png">hicolor/48x48/status/quassel-message.png</file>
-    <file>hicolor/64x64/status/quassel-message.png</file>
-    <file>hicolor/16x16/status/quassel-inactive.png</file>
-    <file>hicolor/22x22/status/quassel-inactive.png</file>
-    <file>hicolor/32x32/status/quassel-inactive.png</file>
-    <file>hicolor/16x16/actions/quassel-disconnect.png</file>
-    <file>hicolor/22x22/actions/quassel-disconnect.png</file>
-    <file>hicolor/32x32/actions/quassel-disconnect.png</file>
-    <file alias="quassel-disconnect.png">hicolor/48x48/actions/quassel-disconnect.png</file>
-    <file>hicolor/64x64/actions/quassel-disconnect.png</file>
-    <file>hicolor/128x128/actions/quassel-disconnect.png</file>
-    <file alias="quassel-inactive.png">hicolor/48x48/status/quassel-inactive.png</file>
-    <file alias="quassel-inactive-64.png">hicolor/64x64/status/quassel-inactive.png</file>
-    <file alias="quassel-inactive-128.png">hicolor/128x128/status/quassel-inactive.png</file>
+    <file>hicolor/16x16/status/message-quassel.png</file>
+    <file>hicolor/22x22/status/message-quassel.png</file>
+    <file>hicolor/32x32/status/message-quassel.png</file>
+    <file alias="message-quassel.png">hicolor/48x48/status/message-quassel.png</file>
+    <file>hicolor/64x64/status/message-quassel.png</file>
+    <file>hicolor/16x16/status/inactive-quassel.png</file>
+    <file>hicolor/22x22/status/inactive-quassel.png</file>
+    <file>hicolor/32x32/status/inactive-quassel.png</file>
+    <file>hicolor/16x16/actions/disconnect-quassel.png</file>
+    <file>hicolor/22x22/actions/disconnect-quassel.png</file>
+    <file>hicolor/32x32/actions/disconnect-quassel.png</file>
+    <file alias="connect-quassel.png">hicolor/48x48/apps/quassel.png</file>
+    <file alias="disconnect-quassel.png">hicolor/48x48/actions/disconnect-quassel.png</file>
+    <file>hicolor/64x64/actions/disconnect-quassel.png</file>
+    <file>hicolor/128x128/actions/disconnect-quassel.png</file>
+    <file alias="inactive-quassel.png">hicolor/48x48/status/inactive-quassel.png</file>
+    <file alias="inactive-quassel-64.png">hicolor/64x64/status/inactive-quassel.png</file>
+    <file alias="inactive-quassel-128.png">hicolor/128x128/status/inactive-quassel.png</file>
     <file alias="irc-channel-joined.png">hicolor/16x16/status/irc-channel-joined.png</file>
     <file alias="irc-channel-parted.png">hicolor/16x16/status/irc-channel-parted.png</file>
     <file alias="im-user.png">hicolor/16x16/actions/im-user.png</file>
index cdaf51d..9e7a70a 100644 (file)
@@ -378,7 +378,7 @@ void MainWin::updateIcon()
     if (Client::isConnected())
         icon = QIcon::fromTheme("quassel", QIcon(":/icons/quassel-128.png"));
     else
-        icon = QIcon::fromTheme("quassel-inactive", QIcon(":/icons/quassel-128.png"));
+        icon = QIcon::fromTheme("inactive-quassel", QIcon(":/icons/inactive-quassel.png"));
     setWindowIcon(icon);
     qApp->setWindowIcon(icon);
 }
@@ -388,9 +388,9 @@ void MainWin::setupActions()
 {
     ActionCollection *coll = QtUi::actionCollection("General", tr("General"));
     // File
-    coll->addAction("ConnectCore", new Action(QIcon(":/icons/quassel-128.png"), tr("&Connect to Core..."), coll,
+    coll->addAction("ConnectCore", new Action(QIcon::fromTheme("connect-quassel", QIcon(":/icons/connect-quassel.png")), tr("&Connect to Core..."), coll,
             this, SLOT(showCoreConnectionDlg())));
-    coll->addAction("DisconnectCore", new Action(QIcon(":/icons/quassel-disconnect.png"), tr("&Disconnect from Core"), coll,
+    coll->addAction("DisconnectCore", new Action(QIcon::fromTheme("disconnect-quassel", QIcon(":/icons/disconnect-quassel.png")), tr("&Disconnect from Core"), coll,
             Client::instance(), SLOT(disconnectFromCore())));
     coll->addAction("ChangePassword", new Action(QIcon::fromTheme("dialog-password"), tr("Change &Password..."), coll,
             this, SLOT(showPasswordChangeDlg())));
index 9f6f8d7..0a4f36e 100644 (file)
@@ -242,7 +242,7 @@ QString StatusNotifierItem::title() const
 QString StatusNotifierItem::iconName() const
 {
     if (state() == Passive)
-        return QString("quassel-inactive");
+        return QString("inactive-quassel");
     else
         return QString("quassel");
 }
@@ -251,7 +251,7 @@ QString StatusNotifierItem::iconName() const
 QString StatusNotifierItem::attentionIconName() const
 {
     if (animationEnabled())
-        return QString("quassel-message");
+        return QString("message-quassel");
     else
         return QString("quassel");
 }
index 949523e..54c6024 100644 (file)
@@ -39,9 +39,9 @@ SystemTray::SystemTray(QWidget *parent)
     _mode(Invalid),
     _state(Passive),
     _shouldBeVisible(true),
-    _passiveIcon(QIcon::fromTheme("quassel-inactive", QIcon(":/icons/quassel-inactive.png"))),
+    _passiveIcon(QIcon::fromTheme("inactive-quassel", QIcon(":/icons/inactive-quassel.png"))),
     _activeIcon(QIcon::fromTheme("quassel", QIcon(":/icons/quassel.png"))),
-    _needsAttentionIcon(QIcon::fromTheme("quassel-message", QIcon(":/icons/quassel-message.png"))),
+    _needsAttentionIcon(QIcon::fromTheme("message-quassel", QIcon(":/icons/message-quassel.png"))),
     _trayMenu(0),
     _associatedWidget(parent)
 {