summaryrefslogtreecommitdiffstats
path: root/smdirmodel.cpp
diff options
context:
space:
mode:
authorArno Moeller <arno.moeller@bit.bremerhaven.de>2013-07-19 14:08:04 +0200
committerArno Moeller <arno.moeller@bit.bremerhaven.de>2013-07-19 14:08:04 +0200
commit99a05672a62b406178630aa87bf675b2fda3be76 (patch)
treee30745fe3b8e4eb33e49ae26f0fada6ced8dd4a7 /smdirmodel.cpp
parentbd1d496bd1699f4b46cd5b9374b0113dc5c1b842 (diff)
downloadSheMov-99a05672a62b406178630aa87bf675b2fda3be76.tar.gz
SheMov-99a05672a62b406178630aa87bf675b2fda3be76.tar.bz2
SheMov-99a05672a62b406178630aa87bf675b2fda3be76.zip
Streamline configurable icons
Make icons configurable by: * folders * files * series * genres * actors Weed out old usage. New usage not yet implemented.
Diffstat (limited to 'smdirmodel.cpp')
-rw-r--r--smdirmodel.cpp18
1 files changed, 6 insertions, 12 deletions
diff --git a/smdirmodel.cpp b/smdirmodel.cpp
index 1d90573..f967cf1 100644
--- a/smdirmodel.cpp
+++ b/smdirmodel.cpp
@@ -56,15 +56,13 @@ QVariant SmDirModel::data(const QModelIndex &index, int role) const{
return i->data(Present);
case Qt::DecorationRole: {
if(index.column() == 0){
- QStringList mime = i->data(Type).toString().split('/');
- if(mime.at(0) == "inode"){
+ QFileInfo fi(i->data(FullPath).toString());
+ if(fi.isDir()){
return mIcons.value("folder");
}
- if(!mIcons.contains(mime.at(0))){
- return mIcons.value("other");
+ if(fi.isFile()){
+ return mIcons.value("file");
}
- return mIcons.value(mime.at(0).toLower());
- }else{
return QVariant();
}
}
@@ -173,12 +171,8 @@ void SmDirModel::readSettings(){
QSettings s;
QString iconName = s.value("ui/foldericon").toString();
mIcons.insert("folder", QIcon(icons.value(iconName)));
- iconName = s.value("ui/movieicon").toString();
- mIcons.insert("video", QIcon(icons.value(iconName)));
- iconName = s.value("ui/pictureicon").toString();
- mIcons.insert("image", QIcon(icons.value(iconName)));
- iconName = s.value("ui/othericon").toString();
- mIcons.insert("other", QIcon(icons.value(iconName)));
+ iconName = s.value("ui/fileicon").toString();
+ mIcons.insert("file", QIcon(icons.value(iconName)));
bool autorefresh = s.value("ui/autorefresh", false).toBool();
if(autorefresh){
mRefreshTimer->stop();