summaryrefslogtreecommitdiffstats
path: root/shemoviconprovider.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-07-27 08:53:21 +0200
committerArno <am@disconnect.de>2013-07-27 08:53:21 +0200
commitb8b0cdeebbc7e6c7df905291974ed9612125fe55 (patch)
tree238a199f666155d295c8d06a2a53f83bb36a348b /shemoviconprovider.cpp
parent1b1d3a18a8fffdd61f533fd4b0bde4f75d683212 (diff)
downloadSheMov-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.cpp19
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");
}