diff options
Diffstat (limited to 'archiveview.cpp')
-rw-r--r-- | archiveview.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/archiveview.cpp b/archiveview.cpp index 27aacc9..295ddae 100644 --- a/archiveview.cpp +++ b/archiveview.cpp @@ -371,6 +371,17 @@ void ArchiveTree::editSeriesPart(){ } } +void ArchiveTree::markAsFavorite(){ + QModelIndex idx = firstSelected(); + if(!idx.isValid()){ + return; + } + int pId = idx.data(ArchiveModel::SeriesPartIdRole).toInt(); + bool fav = idx.data(ArchiveModel::FavoriteRole).toBool(); + ArchiveController *c = SmGlobals::instance()->archiveController(); + c->archiveTreeModel()->setFavorite(pId, !fav); +} + void ArchiveTree::impossible(const QString msg){ QMessageBox::critical(this, tr("Error"), msg); } |