From 82f08e0d21520a6c673a2a4ee5737f12752db6c5 Mon Sep 17 00:00:00 2001 From: pommicket Date: Sun, 24 Aug 2025 10:56:27 -0400 Subject: Show Macondo log --- quacker/macondo.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'quacker/macondo.h') diff --git a/quacker/macondo.h b/quacker/macondo.h index d56a577..a8a61b9 100644 --- a/quacker/macondo.h +++ b/quacker/macondo.h @@ -4,13 +4,14 @@ #include "view.h" #include "game.h" +class MacondoBackend; +struct MacondoInitOptions; +class MoveBox; class QCheckBox; class QPushButton; class QLineEdit; +class QPlainTextEdit; class QSpinBox; -class MacondoBackend; -struct MacondoInitOptions; -class MoveBox; class Macondo : public View { Q_OBJECT @@ -39,10 +40,12 @@ public slots: void gameChanged(Quackle::Game *game) override; void positionChanged(const Quackle::GamePosition *position) override; private slots: + void newLogOutput(const QByteArray &text); void gotMoves(const Quackle::MoveList &moves); void execPathChanged(); void chooseExecPath(); private: + void clearLog(); void setExecPath(const std::string &); void connectBackendSignals(); bool checkExecPath(); @@ -66,11 +69,14 @@ private: QSpinBox *m_preEndgameMaxPlies; QPushButton *m_solve; + QPlainTextEdit *m_log; + QByteArray m_logPartialUtf8; Quackle::Game *m_game; MacondoBackend *m_backend; Quackle::MoveList m_movesFromKibitzer; int m_tilesUnseen = 93; int m_viewingPlyNumber = 0; + int m_logANSIState = 0; bool m_anyUpdates = false; bool m_isSolving = false; std::unique_ptr m_initOptions; -- cgit v1.2.3