diff options
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(); |