From e43c01bd11560561daa771463c57442c3b8a761d Mon Sep 17 00:00:00 2001 From: pommicket Date: Tue, 12 Aug 2025 23:04:05 -0400 Subject: Integrate Macondo into move chooser --- quacker/macondo.h | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'quacker/macondo.h') diff --git a/quacker/macondo.h b/quacker/macondo.h index 18441b5..de12fe1 100644 --- a/quacker/macondo.h +++ b/quacker/macondo.h @@ -1,9 +1,10 @@ #ifndef MACONDO_H #define MACONDO_H -#include +#include "view.h" +#include "game.h" -class QPushButton; +class QCheckBox; class QTimer; namespace Quackle { class Game; @@ -12,27 +13,26 @@ namespace Quackle { class MacondoBackend; struct MacondoInitOptions; class MoveBox; -class Macondo : public QWidget { +class Macondo : public View { Q_OBJECT public: - Macondo(Quackle::Game *); + Macondo(Quackle::Game *, MoveBox *); ~Macondo(); void setGame(Quackle::Game *); + // stop current analysis + void stop(); + // should Macondo be used for simulations? + bool useForSimulation() const; +signals: + void newMoves(const Quackle::MoveList *); public slots: void simulate(); -private slots: - void gotSimMoves(const Quackle::MoveList &moves); private: - enum class Command { - None, - Simulate, - Solve, - }; - QPushButton *m_simulateButton; + QCheckBox *m_useMacondo; Quackle::Game *m_game; MacondoBackend *m_backend; + Quackle::MoveList m_moves; int m_viewingPlyNumber = 0; - Command m_command = Command::None; MoveBox *m_moveBox; std::unique_ptr initOptions; }; -- cgit v1.2.3