diff options
Diffstat (limited to 'archivebrowser.cpp')
-rw-r--r-- | archivebrowser.cpp | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/archivebrowser.cpp b/archivebrowser.cpp index ceabc1f..d9a73d4 100644 --- a/archivebrowser.cpp +++ b/archivebrowser.cpp @@ -16,6 +16,8 @@ #include <QFileInfo> #include <QSortFilterProxyModel> #include <QProcess> +#include <QToolBar> +#include <QSplitter> #include "archivebrowser.h" #include "archivebrowsermodel.h" @@ -39,8 +41,11 @@ ArchiveBrowser::ArchiveBrowser(QWidget *parent) : QWidget(parent), mSelectedSize mTree->setItemDelegateForColumn(ArchiveBrowserModel::FileType, new FileTypeDelegate(this)); mTree->setSelectionMode(QAbstractItemView::ExtendedSelection); - //filters + mToolBar = new QToolBar; + + //filters + toolbar QHBoxLayout *filterLayout = new QHBoxLayout; + filterLayout->setAlignment(Qt::AlignLeft); mQualityFilter = new QComboBox; QLabel *filterL = new QLabel(tr("Filters:")); QLabel *qualityL = new QLabel(tr("Quality")); @@ -52,7 +57,11 @@ ArchiveBrowser::ArchiveBrowser(QWidget *parent) : QWidget(parent), mSelectedSize mSizeFilter = new QCheckBox(tr("Size Filter")); connect(mSizeFilter, SIGNAL(stateChanged(int)), mProxy, SLOT(setSizeFilter(int))); filterLayout->addWidget(mSizeFilter); - filterLayout->addStretch(); + QWidget *filterWidget = new QWidget; + filterWidget->setLayout(filterLayout); + mTbSplitter = new QSplitter; + mTbSplitter->addWidget(filterWidget); + mTbSplitter->addWidget(mToolBar); //connect connect(mTree->selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)), this, SLOT(browserSelectionChanged(QItemSelection,QItemSelection))); @@ -61,7 +70,7 @@ ArchiveBrowser::ArchiveBrowser(QWidget *parent) : QWidget(parent), mSelectedSize //make widget QVBoxLayout *mainLayout = new QVBoxLayout; - mainLayout->addLayout(filterLayout); + mainLayout->addWidget(mTbSplitter); mainLayout->addWidget(mTree); setLayout(mainLayout); mTree->setSortingEnabled(true); @@ -91,12 +100,14 @@ void ArchiveBrowser::readConfig(){ QSettings s; QString qualFilter = s.value("ui/browserquality", tr("(none)")).toString(); mQualityFilter->setCurrentText(qualFilter); + mTbSplitter->restoreState(s.value("ui/abtoolbarsplitter").toByteArray()); } void ArchiveBrowser::writeSettings(){ mTree->writeHeaderConfig(); QSettings s; s.setValue("ui/browserquality", mQualityFilter->currentText()); + s.setValue("ui/abtoolbarsplitter", mTbSplitter->saveState()); } void ArchiveBrowser::moveToBurn() { |