diff options
-rw-r--r-- | archivebrowser.cpp | 17 | ||||
-rw-r--r-- | archivebrowser.h | 5 | ||||
-rw-r--r-- | shemov.cpp | 7 |
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; @@ -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(){ |