path: root/src/gui/image/qicon.h
diff options
authorAlexander Volkov <>2017-12-20 16:03:42 +0300
committerAlexander Volkov <>2018-01-15 10:12:22 +0000
commit85aa0fd041fbaa258f089d86f227311e53f6206a (patch)
treebafaed0633d4034232af4a9d725d009e0c2a7155 /src/gui/image/qicon.h
parent537af273026eaf0a18d2151ad6928b7797d7955b (diff)
Introduce QIcon::fallbackSearchPaths()
... that will be used if an icon can't be found in the current theme. The Icon Theme Specification states that unthemed icons must be searched in the base directories, i.e. /usr/share/icons, ... But in practice unthemed icons are installed into /usr/share/pixmaps and this dir is not used as a base dir for icon themes. So it's better to explicitly specify fallback dirs to avoid needless access to the filesystem. Also some KDE application install their own unthemed icons (into /usr/share/<appname>/pics), that can't be found by QIconLoader. With this change it would be possible for them to specify dirs with unthemed icons and thus be displayed correctly in non-KDE environments. [ChangeLog][QtGui][QIcon] Added fallbackSearchPaths() that will be used to find icons missing in the current icon theme. Change-Id: I0dc55ba958b29356a3b0a2123d6b8faa24d4c91e Task-number: QTBUG-33123 Reviewed-by: Shawn Rutledge <> Reviewed-by: Olivier Goffart (Woboq GmbH) <>
Diffstat (limited to 'src/gui/image/qicon.h')
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gui/image/qicon.h b/src/gui/image/qicon.h
index 4832455c9f..653ba6fda4 100644
--- a/src/gui/image/qicon.h
+++ b/src/gui/image/qicon.h
@@ -118,6 +118,9 @@ public:
static QStringList themeSearchPaths();
static void setThemeSearchPaths(const QStringList &searchpath);
+ static QStringList fallbackSearchPaths();
+ static void setFallbackSearchPaths(const QStringList &paths);
static QString themeName();
static void setThemeName(const QString &path);