Esempio n. 1
0
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)));
}
Esempio n. 2
0
void ScriptService::terminateScript() {
    if(script->isRunning()) {
        emit killScript();
        windowFacade->writeGameWindow("[Script terminated after " +
            textUtils->msToMMSS(timer.elapsed()).toLocal8Bit() + ".]");
        terminateFlag = false;
    }
}