diff --git a/YACReaderLibrary/db/treemodel.cpp b/YACReaderLibrary/db/treemodel.cpp index ea5a88af..8ccc4e29 100644 --- a/YACReaderLibrary/db/treemodel.cpp +++ b/YACReaderLibrary/db/treemodel.cpp @@ -106,17 +106,22 @@ QVariant TreeModel::data(const QModelIndex &index, int role) const if (!index.isValid()) return QVariant(); + TreeItem *item = static_cast(index.internalPointer()); + if (role == Qt::DecorationRole) #ifdef Q_OS_MAC - return QVariant(QFileIconProvider().icon(QFileIconProvider::Folder)); + return QVariant(QFileIconProvider().icon(QFileIconProvider::Folder)); //TODO draw a tick on top when it is needed #else - return QVariant(QIcon(":/images/folder.png")); + if(!item->data(TreeModel::Finished).toBool()) + return QVariant(QIcon(":/images/folder_finished.png")); + else + return QVariant(QIcon(":/images/folder.png")); #endif if (role != Qt::DisplayRole) return QVariant(); - TreeItem *item = static_cast(index.internalPointer()); + return item->data(index.column()); } diff --git a/YACReaderLibrary/images.qrc b/YACReaderLibrary/images.qrc index 11902b02..fb527aa9 100644 --- a/YACReaderLibrary/images.qrc +++ b/YACReaderLibrary/images.qrc @@ -1,6 +1,7 @@ ../images/folder.png + ../images/folder_finished.png ../images/icon.png ../images/iconLibrary.png ../images/new.png diff --git a/images/folder_finished.png b/images/folder_finished.png new file mode 100644 index 00000000..8313e892 Binary files /dev/null and b/images/folder_finished.png differ