summaryrefslogtreecommitdiff
path: root/quacker/macondo.h
diff options
context:
space:
mode:
authorpommicket <pommicket@gmail.com>2025-08-15 12:13:27 -0400
committerpommicket <pommicket@gmail.com>2025-08-15 12:13:27 -0400
commit0c53cb08d8032687887802f1352c6409326e5d6a (patch)
tree17d3a85235b5a8ff9d8f743075db69dabf1b9743 /quacker/macondo.h
parent1bc6551758fd772d48d24ffdd3c49840f9fe371d (diff)
Start endgame solving
Diffstat (limited to 'quacker/macondo.h')
-rw-r--r--quacker/macondo.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/quacker/macondo.h b/quacker/macondo.h
index 57f6acc..4fcf758 100644
--- a/quacker/macondo.h
+++ b/quacker/macondo.h
@@ -5,6 +5,7 @@
#include "game.h"
class QCheckBox;
+class QPushButton;
class MacondoBackend;
struct MacondoInitOptions;
class MoveBox;
@@ -28,18 +29,21 @@ public:
}
public slots:
void simulate();
- virtual void gameChanged(Quackle::Game *game);
- virtual void positionChanged(const Quackle::GamePosition *position);
+ void solve();
+ void gameChanged(Quackle::Game *game) override;
+ void positionChanged(const Quackle::GamePosition *position) override;
private slots:
void gotSimMoves(const Quackle::MoveList &moves);
private:
QCheckBox *m_useMacondo;
+ QPushButton *m_solve;
Quackle::Game *m_game;
MacondoBackend *m_backend;
Quackle::MoveList m_moves;
Quackle::MoveList m_movesFromKibitzer;
int m_viewingPlyNumber = 0;
bool m_anyUpdates = false;
+ bool m_isSolving = false;
std::unique_ptr<MacondoInitOptions> initOptions;
};