00001 #ifndef __GUI_MAINWINDOW_HPP__ 00002 #define __GUI_MAINWINDOW_HPP__ 00003 00004 #include <QMainWindow> 00005 #include <QToolBar> 00006 #include <QPushButton> 00007 #include "gui_.hpp" 00008 #include "gui_authors.hpp" 00009 #include "gui_help.hpp" 00010 #include "gui_editor.hpp" 00011 #include "gui_game.hpp" 00012 00013 00014 class MainWindow : public QMainWindow { 00015 Q_OBJECT 00016 00017 public: 00018 MainWindow(QWidget *parent = 0, Qt::WindowFlags flags = 0); 00019 00020 void setupMain(); 00021 00022 00023 private slots: 00024 void slot_showAuthors(); 00025 void slot_showEditor(); 00026 void slot_showHelp(); 00027 void slot_showGame(); 00028 void slot_showMain(); 00029 00033 void slot_closeMain(); 00034 00038 void slot_closeChild(); 00039 00040 private: 00041 QAction *act_OpenAuthors; 00042 00043 GUI_ *subGUI; 00044 00045 /* void newScene(); 00046 void openScene(); 00047 void saveScene(); 00048 void edSelect(); 00049 void edAddObstacle(); 00050 void edAddSheep(); 00051 void edRem(); 00052 00053 private: 00054 void setupToolBar(); 00055 void setupMenuBar(); 00056 void setupActions(); 00057 00058 QToolBar *fileToolBar; 00059 QToolBar *editToolBar; 00060 00061 QAction *newAct; 00062 QAction *openAct; 00063 QAction *saveAct; 00064 QAction *selAct; 00065 QAction *addObAct; 00066 QAction *addShAct; 00067 QAction *remAct; 00068 00069 SimScene *scene; 00070 */ 00071 }; 00072 00073 #endif 00074