summaryrefslogtreecommitdiffstats
path: root/archivebrowser.cpp
diff options
context:
space:
mode:
authorArno <am@disconnect.de>2014-02-07 09:04:54 +0100
committerArno <am@disconnect.de>2014-02-07 09:04:54 +0100
commitf41e3577a9fc25b37e33047afc8852017d612f5e (patch)
tree1b2f6cb4d084d5d4cf5c06bffa153f7034c29089 /archivebrowser.cpp
parent768236c6ac478a7fa96923c8a29415a7afbd1f41 (diff)
downloadSheMov-f41e3577a9fc25b37e33047afc8852017d612f5e.tar.gz
SheMov-f41e3577a9fc25b37e33047afc8852017d612f5e.tar.bz2
SheMov-f41e3577a9fc25b37e33047afc8852017d612f5e.zip
Save state of ArchiveBrowser
persist header settings and filters
Diffstat (limited to 'archivebrowser.cpp')
-rw-r--r--archivebrowser.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/archivebrowser.cpp b/archivebrowser.cpp
index e6a1efb..7587c93 100644
--- a/archivebrowser.cpp
+++ b/archivebrowser.cpp
@@ -10,6 +10,7 @@
#include <QLabel>
#include <QComboBox>
#include <QCheckBox>
+#include <QSettings>
#include <QSortFilterProxyModel>
#include "archivebrowser.h"
@@ -23,7 +24,7 @@ ArchiveBrowser::ArchiveBrowser(QWidget *parent) : QWidget(parent), mSelectedSize
mModel = static_cast<ArchiveBrowserModel*>(SmGlobals::instance()->model("BrowserModel"));
mProxy = new ArchiveBrowserModelProxy;
mProxy->setSourceModel(mModel);
- mTree = new SmTreeView;
+ mTree = new SmTreeView("ui/archivebrowserheaders");
mTree->setModel(mProxy);
mTree->setColumnHidden(ArchiveBrowserModel::GenericId, true);
mTree->setColumnHidden(ArchiveBrowserModel::NodeType, true);
@@ -77,6 +78,19 @@ void ArchiveBrowser::browserSelectionChanged(const QItemSelection &selected, con
mProxy->setBytesRemaining(remaining);
}
+void ArchiveBrowser::readConfig(){
+ mTree->readHeaderConfig();
+ QSettings s;
+ QString qualFilter = s.value("ui/browserquality", tr("(none)")).toString();
+ mQualityFilter->setCurrentText(qualFilter);
+}
+
+void ArchiveBrowser::writeSettings(){
+ mTree->writeHeaderConfig();
+ QSettings s;
+ s.setValue("ui/browserquality", mQualityFilter->currentText());
+}
+
void ArchiveBrowser::setupQualityFilter(){
mQualityFilter->clear();
QList<int> qualities = mModel->availableQualities();