summaryrefslogtreecommitdiffstats
path: root/archivebrowser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'archivebrowser.cpp')
-rw-r--r--archivebrowser.cpp17
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() {