00001 #ifndef _CELLULAMAINWINDOW_H_NOU_ 00002 #define _CELLULAMAINWINDOW_H_NOU_ 00003 00004 #include <QMainWindow> 00005 #include <QToolBar> 00006 #include <QAction> 00007 #include <QCleanlooksStyle> 00008 #include <QMdiArea> 00009 #include "glwidget.h" 00010 #include "options.h" 00011 00012 class CellulaMainWindow : public QMainWindow 00013 { 00014 Q_OBJECT 00015 private: 00016 QToolBar *main_toolbar; 00017 QAction *actionRun,*actionPause,*actionOpen,*actionNew,*actionQuit; 00018 GLwidget *gl_widget; 00019 Options *option_dialog; 00020 Machine *machine; 00021 QMdiArea *mdi; 00022 Model *model,*asyn_model; 00023 void createMenu(); 00024 void createAction(); 00025 void createToolbar(); 00026 void translateGUI(); 00027 public: 00028 CellulaMainWindow(); 00029 ~CellulaMainWindow(); 00030 protected: 00031 public slots: 00032 void showOptionDialog(); 00033 void createCLMachine(); 00034 void startSimulation(); 00035 void stopSimulation(); 00036 void newModel(); 00037 }; 00038 00039 #endif // _CELLULAMAINWINDOW_H_NOU_