diff --git a/YACReaderLibrary/db/tablemodel.cpp b/YACReaderLibrary/db/tablemodel.cpp index 1acdeb46..4ed8cc72 100644 --- a/YACReaderLibrary/db/tablemodel.cpp +++ b/YACReaderLibrary/db/tablemodel.cpp @@ -100,7 +100,24 @@ QVariant TableModel::headerData(int section, Qt::Orientation orientation, } if(orientation == Qt::Vertical && role == Qt::DecorationRole) - return QVariant(QIcon(":/images/icon.png")); + { + QString fileName = _data.value(section)->data(FILE_NAME).toString(); + QFileInfo fi(fileName); + QString ext = fi.suffix(); + + if(ext.compare("pdf",Qt::CaseInsensitive) == 0) + return QVariant(QIcon(":/images/pdf.png")); + else if(ext.compare("zip",Qt::CaseInsensitive) == 0) + return QVariant(QIcon(":/images/zip.png")); + else if(ext.compare("rar",Qt::CaseInsensitive) == 0) + return QVariant(QIcon(":/images/rar.png")); + else if (ext.compare("tar",Qt::CaseInsensitive) == 0) + return QVariant(QIcon(":/images/tar.png")); + else if (ext.compare("7z",Qt::CaseInsensitive) == 0) + return QVariant(QIcon(":/images/7z.png")); + else + return QVariant(QIcon(":/images/comic.png")); + } return QVariant(); } diff --git a/YACReaderLibrary/images.qrc b/YACReaderLibrary/images.qrc index 7eb7bc27..811b506f 100644 --- a/YACReaderLibrary/images.qrc +++ b/YACReaderLibrary/images.qrc @@ -47,5 +47,11 @@ ../images/onStartFlowSelection_es.png ../images/useNewFlowButton.png ../images/useOldFlowButton.png + ../images/zip.png + ../images/rar.png + ../images/tar.png + ../images/7z.png + ../images/pdf.png + ../images/comic.png \ No newline at end of file diff --git a/images/7z.png b/images/7z.png new file mode 100644 index 00000000..611b0946 Binary files /dev/null and b/images/7z.png differ diff --git a/images/comic.png b/images/comic.png new file mode 100644 index 00000000..f8033996 Binary files /dev/null and b/images/comic.png differ diff --git a/images/folder.png b/images/folder.png index 19caa167..384de42e 100644 Binary files a/images/folder.png and b/images/folder.png differ diff --git a/images/pdf.png b/images/pdf.png new file mode 100644 index 00000000..cf60ca0f Binary files /dev/null and b/images/pdf.png differ diff --git a/images/rar.png b/images/rar.png new file mode 100644 index 00000000..f2aa7102 Binary files /dev/null and b/images/rar.png differ diff --git a/images/tar.png b/images/tar.png new file mode 100644 index 00000000..f58107c5 Binary files /dev/null and b/images/tar.png differ diff --git a/images/zip.png b/images/zip.png new file mode 100644 index 00000000..c25270d7 Binary files /dev/null and b/images/zip.png differ