00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef GLUON_CREATOR_SCENEDOCK_H
00021 #define GLUON_CREATOR_SCENEDOCK_H
00022
00023 #include <QtCore/QModelIndex>
00024 #include <QtGui/QItemSelection>
00025 #include <QtGui/QDockWidget>
00026
00027 namespace GluonEngine
00028 {
00029 class Scene;
00030 class GameObject;
00031 }
00032
00033 namespace GluonCreator
00034 {
00035 class SceneDock : public QDockWidget
00036 {
00037 Q_OBJECT
00038 public:
00039 explicit SceneDock( const QString& title, QWidget* parent = 0, Qt::WindowFlags flags = 0 );
00040 ~SceneDock();
00041 void setupActions();
00042
00043 public slots:
00044 void selectionChanged( QItemSelection selected, QItemSelection deselected );
00045 void sceneChanged( GluonEngine::Scene* );
00046
00047 void deleteSelection();
00048 void newGameObjectAction();
00049
00050 private:
00051 class SceneDockPrivate;
00052 SceneDockPrivate* d;
00053 };
00054
00055 }
00056
00057 #endif // GLUON_CREATOR_SCENEDOCK_H