ScriptService::ScriptService(QObject *parent) : QObject(parent) { mainWindow = (MainWindow*)parent; commandLine = mainWindow->getCommandLine(); windowFacade = mainWindow->getWindowFacade(); scriptWriter = new ScriptWriterThread(this); script = new Script(this); terminateFlag = false; if(!scriptWriter->isRunning()) { scriptWriter->start(); } connect(this, SIGNAL(killScript()), script, SLOT(killScript())); connect(this, SIGNAL(sendMessage(QByteArray)), script, SLOT(sendMessage(QByteArray))); }
void ScriptService::terminateScript() { if(script->isRunning()) { emit killScript(); windowFacade->writeGameWindow("[Script terminated after " + textUtils->msToMMSS(timer.elapsed()).toLocal8Bit() + ".]"); terminateFlag = false; } }