summaryrefslogtreecommitdiff
path: root/quacker/macondo.h
diff options
context:
space:
mode:
Diffstat (limited to 'quacker/macondo.h')
-rw-r--r--quacker/macondo.h24
1 files changed, 7 insertions, 17 deletions
diff --git a/quacker/macondo.h b/quacker/macondo.h
index b8dbf73..77af35f 100644
--- a/quacker/macondo.h
+++ b/quacker/macondo.h
@@ -1,38 +1,28 @@
-#include <QProcess>
#include <QWidget>
-#include "view.h"
-
-
class QPushButton;
class QTimer;
-class TopLevel;
+namespace Quackle {
+ class Game;
+}
+class MacondoBackend;
-class Macondo : public View {
+class Macondo : public QWidget {
Q_OBJECT
public:
- Macondo(TopLevel *topLevel);
- ~Macondo();
+ Macondo(Quackle::Game *);
public slots:
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_simulateButton;
QTimer *m_updateTimer;
- std::string m_execPath;
- QProcess *m_process = nullptr;
+ MacondoBackend *m_backend;
int m_viewingPlyNumber = 0;
- bool m_runningSimulation = false;
Command m_command = Command::None;
};