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;
};
|