diff options
author | pommicket <pommicket@gmail.com> | 2025-08-21 21:38:39 -0400 |
---|---|---|
committer | pommicket <pommicket@gmail.com> | 2025-08-21 21:38:39 -0400 |
commit | b721c4a19a10f436329f2441156f45b19924205a (patch) | |
tree | e411c55fa1a1ef8adacee6c887e4b46481792833 /quacker/macondobackend.cpp | |
parent | a807b7349c0366ea105098c36b42af9dba2e4909 (diff) |
Save Macondo settings
Diffstat (limited to 'quacker/macondobackend.cpp')
-rw-r--r-- | quacker/macondobackend.cpp | 13 |
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); |