00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef GLUON_CREATOR_PROJECTDOCK_H
00021 #define GLUON_CREATOR_PROJECTDOCK_H
00022
00023 #include <QtCore/QModelIndex>
00024 #include <QtGui/QDockWidget>
00025 #include <QtGui/QItemSelection>
00026
00027 namespace GluonEngine
00028 {
00029 class GameProject;
00030 }
00031
00032 namespace GluonCreator
00033 {
00034
00035 class ProjectDock : public QDockWidget
00036 {
00037 Q_OBJECT
00038 public:
00039 explicit ProjectDock( const QString& title, QWidget* parent = 0, Qt::WindowFlags flags = 0 );
00040 ~ProjectDock();
00041
00042 public slots:
00043 void activated( QModelIndex index );
00044 void selectionChanged( const QItemSelection& selected, const QItemSelection& deselected );
00045 void showContextMenuRequested( const QPoint& pos );
00046 void currentProjectChanged( GluonEngine::GameProject* project );
00047
00048 void contextMenuHiding();
00049 void newSubMenuTriggered();
00050 void newAssetTriggered();
00051 void deleteActionTriggered();
00052
00053 private:
00054 class ProjectDockPrivate;
00055 ProjectDockPrivate* const d;
00056 };
00057
00058 }
00059
00060 #endif // GLUON_CREATOR_SCENEDOCKPLUGIN_H