00001 #ifndef __GUI_EDITOR_HPP__
00002 #define __GUI_EDITOR_HPP__
00003
00004 #include <iostream>
00005 #include <fstream>
00006 #include <QWidget>
00007 #include <QDialog>
00008 #include <QToolBar>
00009 #include <QLabel>
00010 #include <QGridLayout>
00011 #include <QAction>
00012 #include <QIcon>
00013 #include <QSpinBox>
00014 #include <QPushButton>
00015 #include <QFileDialog>
00016 #include <QFile>
00017 #include <QMessageBox>
00018 #include <QDockWidget>
00019
00020 #include "gui_.hpp"
00021 #include "gui_scene.hpp"
00022
00023
00024 class GUI_Editor : public GUI_ {
00025 Q_OBJECT
00026
00027
00028 public:
00029 GUI_Editor(QWidget *parent=0, Qt::WindowFlags flags=0);
00030
00031 private slots:
00032 void newScene();
00033 void openScene();
00034 void saveScene();
00035 void edSelect();
00036 void edAddObstacle();
00037 void edAddAnimal();
00038 void edRem();
00039
00043 void setParamBox();
00044
00050 void initScene(int W, int H);
00051
00052
00053 private:
00054 GUI_Scene *gScene;
00055 QDockWidget *_dockParamWidget;
00056
00057 void setupActions(); QToolBar *fileToolBar;
00058 QToolBar *editToolBar;
00059
00060 QAction *newAct;
00061 QAction *openAct;
00062 QAction *saveAct;
00063 QAction *selAct;
00064 QAction *addObAct;
00065 QAction *addShAct;
00066 QAction *remAct;
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097 };
00098
00099 #endif
00100