00001 00014 #ifndef _GUI__MAIN_WINDOW_H 00015 #define _GUI__MAIN_WINDOW_H 00016 00017 #include <qlayout.h> 00018 00019 #include "game_menu.h" 00020 00024 namespace GUI 00025 { 00026 class MainWindow; 00027 } 00028 00034 class GUI::MainWindow: public QWidget 00035 { 00036 private: 00037 // Allows to contain signals and/or slots 00038 Q_OBJECT 00039 00041 QGridLayout *_grid; 00042 00044 QWidget *_mainWidget; 00045 00047 GUI::GameMenu *_gameMenu; 00048 00049 public: 00056 MainWindow(QWidget *parent = 0, const char *name = 0); 00057 00063 void changeMainWidget(QWidget *w); 00064 00068 void gameWin(); 00069 00073 void gameLose(); 00074 00075 public slots: 00076 00080 void showHelpRules(); 00081 00085 void showHelpAbout(); 00086 00090 void showGameNew(); 00091 00095 void startGameNew(); 00096 }; 00097 00098 #endif