summaryrefslogtreecommitdiffstats
path: root/smdirmodel.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2013-07-19 14:13:15 +0200
committerArno <am@disconnect.de>2013-07-19 14:13:15 +0200
commit333fcd118f601efa36a272f4e6a0f4525a3a0626 (patch)
treee30745fe3b8e4eb33e49ae26f0fada6ced8dd4a7 /smdirmodel.cpp
parentfd65ae2d1eb8d601108aa845cfd64654af897a2a (diff)
parent99a05672a62b406178630aa87bf675b2fda3be76 (diff)
downloadSheMov-333fcd118f601efa36a272f4e6a0f4525a3a0626.tar.gz
SheMov-333fcd118f601efa36a272f4e6a0f4525a3a0626.tar.bz2
SheMov-333fcd118f601efa36a272f4e6a0f4525a3a0626.zip
Merge ssh://192.168.222.14/home/amoeller/devel/SheMov into archive_view
Conflicts: shemov.cpp shemov.h
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();