diff --git a/YACReaderLibrary/db/treemodel.cpp b/YACReaderLibrary/db/treemodel.cpp index f8872cbb..3766d23f 100644 --- a/YACReaderLibrary/db/treemodel.cpp +++ b/YACReaderLibrary/db/treemodel.cpp @@ -56,6 +56,7 @@ #ifdef Q_OS_MAC #include +QIcon finishedFolderIcon; #endif #define ROOT 1 @@ -109,8 +110,22 @@ QVariant TreeModel::data(const QModelIndex &index, int role) const TreeItem *item = static_cast(index.internalPointer()); if (role == Qt::DecorationRole) + #ifdef Q_OS_MAC - return QVariant(QFileIconProvider().icon(QFileIconProvider::Folder)); //TODO draw a tick on top when it is needed + if(item->data(TreeModel::Finished).toBool()){ + if(finishedFolderIcon.isNull()) + { + QIcon ico = QFileIconProvider().icon(QFileIconProvider::Folder); + QPixmap pix = ico.pixmap(16,16); + QPainter p(&pix); + p.drawPixmap(4,7,QPixmap(":/images/folder_finished_macosx.png")); + finishedFolderIcon.addPixmap(pix); + } + return QVariant(finishedFolderIcon); + } + else { + return QVariant(QFileIconProvider().icon(QFileIconProvider::Folder)); + } #else if(item->data(TreeModel::Finished).toBool()) return QVariant(QIcon(":/images/folder_finished.png")); diff --git a/YACReaderLibrary/images_osx.qrc b/YACReaderLibrary/images_osx.qrc index 17d44694..fcb0e9bb 100644 --- a/YACReaderLibrary/images_osx.qrc +++ b/YACReaderLibrary/images_osx.qrc @@ -1,6 +1,8 @@ - ../images/main_toolbar/back_osx.png + ../images/main_toolbar/back_osx.png + ../images/folder_finished_macosx.png + ../images/main_toolbar/back_disabled_osx.png ../images/main_toolbar/forward_osx.png ../images/main_toolbar/forward_disabled_osx.png diff --git a/YACReaderLibrary/properties_dialog.cpp b/YACReaderLibrary/properties_dialog.cpp index 4f3cd5ed..8101c2a6 100644 --- a/YACReaderLibrary/properties_dialog.cpp +++ b/YACReaderLibrary/properties_dialog.cpp @@ -642,7 +642,7 @@ void PropertiesDialog::save() edited = true; } if(comics.size()==1) - if(itr->info.isBis != NULL || isBisCheck->isChecked()) + if(!itr->info.isBis.isNull() || isBisCheck->isChecked()) { itr->info.isBis = isBisCheck->isChecked(); edited = true; diff --git a/custom_widgets/yacreader_treeview.cpp b/custom_widgets/yacreader_treeview.cpp index 1d1b8156..f4f40e94 100644 --- a/custom_widgets/yacreader_treeview.cpp +++ b/custom_widgets/yacreader_treeview.cpp @@ -65,7 +65,11 @@ void YACReaderTreeViewItemDeletegate::paint(QPainter *painter, const QStyleOptio if(!item->data(TreeModel::Completed).toBool()) { painter->save(); +#ifdef Q_OS_MAC + painter->setBrush(QBrush(QColor(78,150,218))); +#else painter->setBrush(QBrush(QColor(237,197,24))); +#endif painter->setPen(QPen(QBrush(),0)); painter->drawRect(0,option.rect.y(),2,option.rect.height()); painter->restore(); diff --git a/images/folder_finished_macosx.png b/images/folder_finished_macosx.png new file mode 100644 index 00000000..e1dc09ec Binary files /dev/null and b/images/folder_finished_macosx.png differ