ResourcesBrowser: implemented item-sensitive context menu

Implemented context menu for ResourcesBrowser with various actions
inside depending on selected item.

Signed-off-by: Tobias Doerffel <tobias.doerffel@gmail.com>
This commit is contained in:
Tobias Doerffel
2009-06-04 00:29:56 +02:00
parent c5bf76b98c
commit 359b73c2a3
5 changed files with 154 additions and 0 deletions

View File

@@ -28,18 +28,43 @@
#include "side_bar_widget.h"
class QAction;
class ResourcesItem;
class ResourcesTreeModel;
class ResourcesTreeView;
class ResourcesBrowser : public sideBarWidget
{
Q_OBJECT
public:
enum Actions
{
EditProperties,
LoadProject,
LoadInNewTrackSongEditor,
LoadInNewTrackBBEditor,
LoadInActiveInstrumentTrack,
DownloadIntoCollection,
UploadToWWW,
DeleteLocalResource,
ImportFile,
NumActions
} ;
ResourcesBrowser( QWidget * _parent );
virtual ~ResourcesBrowser();
private slots:
void showContextMenu( const QPoint & _pos );
private:
void triggerAction( Actions _action, ResourcesItem * _item );
QAction * m_actions[NumActions];
ResourcesTreeModel * m_treeModel;
ResourcesTreeView * m_treeView;