From f41e3577a9fc25b37e33047afc8852017d612f5e Mon Sep 17 00:00:00 2001 From: Arno Date: Fri, 7 Feb 2014 09:04:54 +0100 Subject: Save state of ArchiveBrowser persist header settings and filters --- archivebrowser.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'archivebrowser.cpp') diff --git a/archivebrowser.cpp b/archivebrowser.cpp index e6a1efb..7587c93 100644 --- a/archivebrowser.cpp +++ b/archivebrowser.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include "archivebrowser.h" @@ -23,7 +24,7 @@ ArchiveBrowser::ArchiveBrowser(QWidget *parent) : QWidget(parent), mSelectedSize mModel = static_cast(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 qualities = mModel->availableQualities(); -- cgit v1.2.3-70-g09d2