From 3cdb34ed02a79e5a69e76268e8b42dafb3acc526 Mon Sep 17 00:00:00 2001 From: defnax Date: Thu, 7 Aug 2008 17:12:50 +0000 Subject: [PATCH] added for files icons too git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@668 b45a01b8-16f6-495d-af2f-9b41ad6348cc --- retroshare-gui/src/rsiface/RemoteDirModel.cpp | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/retroshare-gui/src/rsiface/RemoteDirModel.cpp b/retroshare-gui/src/rsiface/RemoteDirModel.cpp index 69ce2f84f..0bcf07c9b 100644 --- a/retroshare-gui/src/rsiface/RemoteDirModel.cpp +++ b/retroshare-gui/src/rsiface/RemoteDirModel.cpp @@ -241,6 +241,63 @@ RemoteDirModel::RemoteDirModel(bool mode, QObject *parent) QIcon icon(":/images/folder16.png"); return icon; } + else if (details.type == DIR_TYPE_FILE) /* File */ + { + // extensions predefined + QString name; + QString ext = QFileInfo(name).suffix(); + if (ext == "jpg" || ext == "jpeg" || ext == "png" || ext == "gif" + || ext == "bmp" || ext == "ico" || ext == "svg") + { + //setIcon(0, QIcon(":/images/FileTypePicture.png")); + QIcon icon(":/images/FileTypePicture.png"); + return icon; + } + else if (ext == "avi" || ext == "mpg" || ext == "mpeg" || ext == "wmv") + { + //setIcon(0, QIcon(":/images/videofile.png")); + QIcon icon(":/images/FileTypeVideo.png"); + return icon; + } + else if (ext == "ogg" || ext == "mp3" || ext == "wav" || ext == "wma") + { + //setIcon(0, QIcon(":/images/soundfile.png")); + QIcon icon(":/images/FileTypeAudio.png"); + return icon; + } + else if (ext == "tar" || ext == "bz2" || ext == "zip" || ext == "gz" + || ext == "rar" || ext == "rpm" || ext == "deb") + { + //setIcon(0, QIcon(":/images/compressedfile.png")); + QIcon icon(":/images/FileTypeArchive.png"); + return icon; + } + else if (ext == "txt" || ext == "cpp" || ext == "c" || ext == "h") + { + //setIcon(0, QIcon(":/images/txtfile.png")); + QIcon icon(":/images/FileTypeDocument.png"); + return icon; + } + else if (ext == "doc" || ext == "rtf" || ext == "sxw" || ext == "xls" + || ext == "sxc" || ext == "odt" || ext == "ods") + { + //setIcon(0, QIcon(":/images/docfile.png")); + QIcon icon(":/images/FileTypeDocument.png"); + return icon; + } + else if (ext == "html" || ext == "htm" || ext == "php") + { + //setIcon(0, QIcon(":/images/netfile.png")); + QIcon icon(":/images/FileTypeDocument.png"); + return icon; + } + else + { + //setIcon(0, QIcon(":/images/file.png")); + QIcon icon(":/images/FileTypeAny.png"); + return icon; + } + } else { return QVariant();