summaryrefslogtreecommitdiff
path: root/quacker/macondo.h
diff options
context:
space:
mode:
Diffstat (limited to 'quacker/macondo.h')
-rw-r--r--quacker/macondo.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/quacker/macondo.h b/quacker/macondo.h
index d72a03d..b8dbf73 100644
--- a/quacker/macondo.h
+++ b/quacker/macondo.h
@@ -14,18 +14,25 @@ public:
Macondo(TopLevel *topLevel);
~Macondo();
public slots:
- void run();
+ void simulate();
void updateResults();
void processStarted();
void processFinished(int, QProcess::ExitStatus);
virtual void positionChanged(const Quackle::GamePosition *position);
private:
+ enum class Command {
+ None,
+ Simulate,
+ Solve,
+ };
void loadGCG();
void killProcess();
TopLevel *m_topLevel;
- QPushButton *m_runButton;
+ QPushButton *m_simulateButton;
QTimer *m_updateTimer;
std::string m_execPath;
QProcess *m_process = nullptr;
- int plyNumber = 0;
+ int m_viewingPlyNumber = 0;
+ bool m_runningSimulation = false;
+ Command m_command = Command::None;
};