summaryrefslogtreecommitdiff
path: root/quacker/macondobackend.cpp
diff options
context:
space:
mode:
authorpommicket <pommicket@gmail.com>2025-08-21 21:38:39 -0400
committerpommicket <pommicket@gmail.com>2025-08-21 21:38:39 -0400
commitb721c4a19a10f436329f2441156f45b19924205a (patch)
treee411c55fa1a1ef8adacee6c887e4b46481792833 /quacker/macondobackend.cpp
parenta807b7349c0366ea105098c36b42af9dba2e4909 (diff)
Save Macondo settings
Diffstat (limited to 'quacker/macondobackend.cpp')
-rw-r--r--quacker/macondobackend.cpp13
1 files changed, 8 insertions, 5 deletions
diff --git a/quacker/macondobackend.cpp b/quacker/macondobackend.cpp
index 0a4e945..bc046c9 100644
--- a/quacker/macondobackend.cpp
+++ b/quacker/macondobackend.cpp
@@ -100,19 +100,22 @@ MacondoBackend::MacondoBackend(Quackle::Game *game, const MacondoInitOptions &op
m_updateTimer->start();
}
-void MacondoBackend::startProcess() {
- if (m_process) return;
+bool MacondoBackend::startProcess() {
+ if (m_process) return true;
m_process = new QProcess(this);
QStringList args;
m_process->start(m_execPath.c_str(), args);
connect(m_process, SIGNAL(started()), this, SLOT(processStarted()));
connect(m_process, SIGNAL(finished(int, QProcess::ExitStatus)), this, SLOT(processFinished(int, QProcess::ExitStatus)));
+ return true;
}
-void MacondoBackend::simulate(const MacondoSimulateOptions &options, const Quackle::MoveList &moves) {
- startProcess();
+bool MacondoBackend::simulate(const MacondoSimulateOptions &options, const Quackle::MoveList &moves) {
+ if (!startProcess())
+ return false;
m_movesToLoad = moves;
m_command = Command::Simulate;
+ return true;
}
void MacondoBackend::solveEndgame(const MacondoEndgameOptions &) {
@@ -414,7 +417,7 @@ void MacondoBackend::timer() {
data = m_process->readAllStandardOutput();
anyNewOutput |= data.size() != 0;
m_processOutput.append(data);
- //printf("%.*s",data.size(), data.constData());
+ printf("%.*s",data.size(), data.constData());
fflush(stdout);
}
const char *dots = updateDots(anyNewOutput);