summaryrefslogtreecommitdiffstats
path: root/archiveview.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'archiveview.cpp')
-rw-r--r--archiveview.cpp11
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);
}