From 65668f9489538c1bf19852ec4f8b93b713cbd311 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Tue, 30 Jun 2009 00:24:16 +0200 Subject: [PATCH] ResourceBrowser: added management-buttons Added two new buttons "Manage locations" and "Show piano". The first one will open a resource location management dialog while the latter one toggles visibility of the preview piano below. Signed-off-by: Tobias Doerffel --- include/ResourceBrowser.h | 3 ++- src/gui/ResourceBrowser.cpp | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/include/ResourceBrowser.h b/include/ResourceBrowser.h index 8791421a5..bb6b6a284 100644 --- a/include/ResourceBrowser.h +++ b/include/ResourceBrowser.h @@ -60,11 +60,12 @@ public: private slots: void showContextMenu( const QPoint & _pos ); - void updateFilterStatus(); void startItemPreview( const QModelIndex & _idx ); void stopItemPreview( const QModelIndex & _idx ); void stopPreview(); void triggerDefaultAction( const QModelIndex & _idx ); + void updateFilterStatus(); + void manageDirectories(); private: diff --git a/src/gui/ResourceBrowser.cpp b/src/gui/ResourceBrowser.cpp index a69ef6b62..a5e237d9c 100644 --- a/src/gui/ResourceBrowser.cpp +++ b/src/gui/ResourceBrowser.cpp @@ -26,6 +26,7 @@ #include #include #include +#include #include "ResourceBrowser.h" #include "ResourceFileMapper.h" @@ -120,12 +121,30 @@ ResourceBrowser::ResourceBrowser( QWidget * _parent ) : this, SLOT( triggerDefaultAction( const QModelIndex & ) ) ); + // create buttons below tree-view + QHBoxLayout * buttonLayout = new QHBoxLayout; + + QPushButton * manageButton = new QPushButton( tr( "Manage locations" ) ); + connect( manageButton, SIGNAL( clicked() ), + this, SLOT( manageDirectories() ) ); + + QPushButton * pianoButton = new QPushButton( tr( "Show piano" ) ); + pianoButton->setCheckable( true ); + pianoButton->setChecked( true ); + + buttonLayout->addWidget( manageButton ); + buttonLayout->addWidget( pianoButton ); + + // create PianoView allowing the user to test selected resource PianoView * pianoView = new PianoView( contentParent() ); pianoView->setModel( m_previewer.pianoModel() ); + connect( pianoButton, SIGNAL( toggled( bool ) ), + pianoView, SLOT( setVisible( bool ) ) ); // add widgets/layouts to us (we're a SideBarWidget) addContentLayout( filterLayout ); addContentWidget( m_treeView ); + addContentLayout( buttonLayout ); addContentWidget( pianoView ); @@ -305,6 +324,13 @@ void ResourceBrowser::updateFilterStatus() +void ResourceBrowser::manageDirectories() +{ +} + + + + void ResourceBrowser::triggerAction( Actions _action, ResourceItem * _item ) { switch( _action )