diff options
Diffstat (limited to 'quacker/macondo.h')
-rw-r--r-- | quacker/macondo.h | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/quacker/macondo.h b/quacker/macondo.h index 2490e2f..d72a03d 100644 --- a/quacker/macondo.h +++ b/quacker/macondo.h @@ -1,26 +1,31 @@ +#include <QProcess> #include <QWidget> -#include "game.h" + +#include "view.h" + class QPushButton; -class QProcess; class QTimer; class TopLevel; -class Macondo : public QWidget { +class Macondo : public View { Q_OBJECT public: Macondo(TopLevel *topLevel); + ~Macondo(); public slots: void run(); void updateResults(); void processStarted(); - void movesUpdated(Quackle::MoveList *moves); - inline void setGame(Quackle::Game *game) { m_game = game; } + void processFinished(int, QProcess::ExitStatus); + virtual void positionChanged(const Quackle::GamePosition *position); private: + void loadGCG(); + void killProcess(); TopLevel *m_topLevel; QPushButton *m_runButton; QTimer *m_updateTimer; std::string m_execPath; QProcess *m_process = nullptr; - Quackle::Game *m_game = nullptr; + int plyNumber = 0; }; |