diff options
author | pommicket <pommicket@gmail.com> | 2025-08-15 12:13:27 -0400 |
---|---|---|
committer | pommicket <pommicket@gmail.com> | 2025-08-15 12:13:27 -0400 |
commit | 0c53cb08d8032687887802f1352c6409326e5d6a (patch) | |
tree | 17d3a85235b5a8ff9d8f743075db69dabf1b9743 /quacker/macondo.h | |
parent | 1bc6551758fd772d48d24ffdd3c49840f9fe371d (diff) |
Start endgame solving
Diffstat (limited to 'quacker/macondo.h')
-rw-r--r-- | quacker/macondo.h | 8 |
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; }; |