]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Don't overwrite custom icons for the show_hidden_files action
authorElvis Angelaccio <elvis.angelaccio@kde.org>
Sat, 14 Jan 2017 11:52:58 +0000 (12:52 +0100)
committerElvis Angelaccio <elvis.angelaccio@kde.org>
Sat, 14 Jan 2017 11:52:58 +0000 (12:52 +0100)
BUG: 374508
FIXED-IN: 16.12.2
REVIEW: 129789

src/views/dolphinviewactionhandler.cpp

index 5c0b49cd206c371fd5dda83895dd93f9e1f37be2..273bcdd76a1046277424045c0c5ebd25e42aa9e2 100644 (file)
@@ -482,6 +482,12 @@ void DolphinViewActionHandler::slotHiddenFilesShownChanged(bool shown)
     QAction* showHiddenFilesAction = m_actionCollection->action(QStringLiteral("show_hidden_files"));
     showHiddenFilesAction->setChecked(shown);
 
+    // #374508: don't overwrite custom icons.
+    const QString iconName = showHiddenFilesAction->icon().name();
+    if (!iconName.isEmpty() && iconName != QLatin1String("visibility") && iconName != QLatin1String("hint")) {
+        return;
+    }
+
     showHiddenFilesAction->setIcon(QIcon::fromTheme(shown ? QStringLiteral("visibility") : QStringLiteral("hint")));
 }