diff options
author | Arno <am@disconnect.de> | 2014-02-07 09:04:54 +0100 |
---|---|---|
committer | Arno <am@disconnect.de> | 2014-02-07 09:04:54 +0100 |
commit | f41e3577a9fc25b37e33047afc8852017d612f5e (patch) | |
tree | 1b2f6cb4d084d5d4cf5c06bffa153f7034c29089 /archivebrowser.cpp | |
parent | 768236c6ac478a7fa96923c8a29415a7afbd1f41 (diff) | |
download | SheMov-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.cpp | 16 |
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(); |