summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--archivebrowser.cpp17
-rw-r--r--archivebrowser.h5
-rw-r--r--shemov.cpp7
3 files changed, 26 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() {
diff --git a/archivebrowser.h b/archivebrowser.h
index 6656622..3570a0e 100644
--- a/archivebrowser.h
+++ b/archivebrowser.h
@@ -20,12 +20,15 @@ class SmTreeView;
class QSortFilterProxyModel;
class QComboBox;
class QCheckBox;
+class QToolBar;
+class QSplitter;
class ArchiveBrowser : public QWidget {
Q_OBJECT
public:
explicit ArchiveBrowser(QWidget *parent = 0);
SmTreeView *archiveTree() { return mTree; }
+ QToolBar *toolBar() { return mToolBar; }
public slots:
void browserSelectionChanged(const QItemSelection &selected, const QItemSelection &deselected);
@@ -49,6 +52,8 @@ class ArchiveBrowser : public QWidget {
SmTreeView *mTree;
QComboBox *mQualityFilter;
QCheckBox *mSizeFilter;
+ QToolBar *mToolBar;
+ QSplitter *mTbSplitter;
ArchiveBrowserModel *mModel;
ArchiveBrowserModelProxy *mProxy;
qint64 mSelectedSize;
diff --git a/shemov.cpp b/shemov.cpp
index 8fdbdd3..34b4670 100644
--- a/shemov.cpp
+++ b/shemov.cpp
@@ -942,6 +942,13 @@ void SheMov::createToolBar(){
mArchive->toolBar()->addAction(mArchiveViewAddCoversA);
mArchive->toolBar()->addSeparator();
mArchive->toolBar()->addAction(mConfigA);
+
+ mArchiveBrowser->toolBar()->addAction(mArchiveBrowserPlaySelectedA);
+ mArchiveBrowser->toolBar()->addSeparator();
+ mArchiveBrowser->toolBar()->addAction(mArchiveBrowserRefreshA);
+ mArchiveBrowser->toolBar()->addAction(mArchiveBrowserMoveToBurnA);
+ mArchiveBrowser->toolBar()->addSeparator();
+ mArchiveBrowser->toolBar()->addAction(mConfigA);
}
void SheMov::writeSettings(){