diff options
author | Arno <am@disconnect.de> | 2013-07-27 08:53:21 +0200 |
---|---|---|
committer | Arno <am@disconnect.de> | 2013-07-27 08:53:21 +0200 |
commit | b8b0cdeebbc7e6c7df905291974ed9612125fe55 (patch) | |
tree | 238a199f666155d295c8d06a2a53f83bb36a348b /shemoviconprovider.cpp | |
parent | 1b1d3a18a8fffdd61f533fd4b0bde4f75d683212 (diff) | |
download | SheMov-b8b0cdeebbc7e6c7df905291974ed9612125fe55.tar.gz SheMov-b8b0cdeebbc7e6c7df905291974ed9612125fe55.tar.bz2 SheMov-b8b0cdeebbc7e6c7df905291974ed9612125fe55.zip |
Simplify icon management
Introduce SmGlobals::iconFor to retrieve the configured item.
Diffstat (limited to 'shemoviconprovider.cpp')
-rw-r--r-- | shemoviconprovider.cpp | 19 |
1 files changed, 3 insertions, 16 deletions
diff --git a/shemoviconprovider.cpp b/shemoviconprovider.cpp index c46fa13..6ec8688 100644 --- a/shemoviconprovider.cpp +++ b/shemoviconprovider.cpp @@ -13,25 +13,12 @@ #include "helper.h" #include "smglobals.h" -SheMovIconProvider::SheMovIconProvider() {}; +SheMovIconProvider::SheMovIconProvider() {} QIcon SheMovIconProvider::icon(const QFileInfo &info) const { if(info.isDir()){ - QSettings s; - QString fi(s.value("ui/foldericon").toString()); - const QHash<QString, QString> icons = SmGlobals::instance()->icons(); - return QIcon(icons.value(fi)); + return SmGlobals::instance()->iconFor("folder"); } - QString type = Helper::mimeType(info.absoluteFilePath()); - if(type.toLower().startsWith("video")){ - return QIcon(":/movie.svg"); - } - if(type.toLower().startsWith("image")){ - return QIcon(":/picture.svg"); - } - if(type.toLower().contains("application/x-rar")){ - return QIcon(":/archive.svg"); - } - return QFileIconProvider::icon(info); + return SmGlobals::instance()->iconFor("other"); } |