summaryrefslogtreecommitdiff
path: root/quacker/macondo.h
blob: 2490e2f342bf93aeb90796fcd28d9a9a2d088440 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <QWidget>
#include "game.h"

class QPushButton;
class QProcess;
class QTimer;
class TopLevel;

class Macondo : public QWidget {
Q_OBJECT
public:
	Macondo(TopLevel *topLevel);
public slots:
	void run();
	void updateResults();
	void processStarted();
	void movesUpdated(Quackle::MoveList *moves);
	inline void setGame(Quackle::Game *game) { m_game = game; }
private:
	TopLevel *m_topLevel;
	QPushButton *m_runButton;
	QTimer *m_updateTimer;
	std::string m_execPath;
	QProcess *m_process = nullptr;
	Quackle::Game *m_game = nullptr;
};