00001 #ifndef GAMELAUNCHER_HPP 00002 #define GAMELAUNCHER_HPP 00003 00004 #include <QThread> 00005 00006 class AbstractGame; 00007 00008 class GameLauncher : public QThread 00009 { 00010 Q_OBJECT 00011 00012 private: 00013 AbstractGame* m_pGame; 00015 public: 00016 00019 GameLauncher(AbstractGame* pGame) 00020 :m_pGame(pGame) 00021 { 00022 00023 } 00024 00027 void run(); 00028 00030 Q_SIGNAL void gameDraw(); 00031 00035 Q_SIGNAL void gameVictory(int color); 00036 }; 00037 00051 #endif