summaryrefslogtreecommitdiff
path: root/quacker/macondo.h
diff options
context:
space:
mode:
authorpommicket <pommicket@gmail.com>2025-08-24 10:56:27 -0400
committerpommicket <pommicket@gmail.com>2025-08-24 10:56:27 -0400
commit82f08e0d21520a6c673a2a4ee5737f12752db6c5 (patch)
tree9db5ce3b5256e0bd8dc6c3d36c0caa88026241f3 /quacker/macondo.h
parent8f5e37f02d9c9247461137edbdbce86e2d96ebb1 (diff)
Show Macondo log
Diffstat (limited to 'quacker/macondo.h')
-rw-r--r--quacker/macondo.h12
1 files changed, 9 insertions, 3 deletions
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<MacondoInitOptions> m_initOptions;