summaryrefslogtreecommitdiffstats
path: root/archivebrowsermodel.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2025-05-09 21:07:31 +0200
committerArno <arno@disconnect.de>2025-05-09 21:07:31 +0200
commit5a42f64b471f52f57ff795145fd38189affbd57c (patch)
tree11e98f3c5cf973b966e78852e5475144d79095f3 /archivebrowsermodel.cpp
parenta8d7b22cb88a2d435fdd064fab71c3037c275b8d (diff)
downloadSheMov-5a42f64b471f52f57ff795145fd38189affbd57c.tar.gz
SheMov-5a42f64b471f52f57ff795145fd38189affbd57c.tar.bz2
SheMov-5a42f64b471f52f57ff795145fd38189affbd57c.zip
Read and write ArchiveBrowser settingsHEADtreemodel
Preserve included and excluded genres.
Diffstat (limited to 'archivebrowsermodel.cpp')
-rw-r--r--archivebrowsermodel.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/archivebrowsermodel.cpp b/archivebrowsermodel.cpp
index e572a41..2c17fd2 100644
--- a/archivebrowsermodel.cpp
+++ b/archivebrowsermodel.cpp
@@ -8,6 +8,7 @@
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QAction>
+#include <QSettings>
#include "archivebrowsermodel.h"
#include "smtreeitem.h"
@@ -233,6 +234,18 @@ void ArchiveBrowserModelProxy::setQualityFilter(QString quality){
invalidateFilter();
}
+void ArchiveBrowserModelProxy::readSettings(){
+ QSettings s;
+ mGenreFilters = s.value("archivebrowser/includedgenres").toStringList();
+ mExcludedGenreFilters = s.value("archivebrowser/archivebrowser/excludedgenres").toStringList();
+}
+
+void ArchiveBrowserModelProxy::writeSettings(){
+ QSettings s;
+ s.setValue("archivebrowser/includedgenres", mGenreFilters);
+ s.setValue("archivebrowser/archivebrowser/excludedgenres", mExcludedGenreFilters);
+}
+
void ArchiveBrowserModelProxy::toggleGenre(QAction *a){
QString text = a->text();
if(a->isChecked()){