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 )