summaryrefslogtreecommitdiff
path: root/quacker/macondo.h
blob: d72a03d52367771f7dd32d357049239a43de6a0b (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
27
28
29
30
31
#include <QProcess>
#include <QWidget>

#include "view.h"


class QPushButton;
class QTimer;
class TopLevel;

class Macondo : public View {
Q_OBJECT
public:
	Macondo(TopLevel *topLevel);
	~Macondo();
public slots:
	void run();
	void updateResults();
	void processStarted();
	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;
	int plyNumber = 0;
};