void ConnectionData::runScript(const QString &type) { if (!this->getScript(type).isEmpty()) { auto procScripts = new QProcess(this); QObject::connect(procScripts, SIGNAL(error(QProcess::ProcessError)), this, SLOT(showProcessScriptError(QProcess::ProcessError))); QObject::connect(procScripts, SIGNAL(finished(int,QProcess::ExitStatus)), procScripts, SLOT(deleteLater())); procScripts->start(this->getScript(type)); qApp->processEvents() ; } }
void ConnectionData::runScript(const QString &type) { QString scriptToStart (this->getScript(type)); if (!scriptToStart.isEmpty()) { ServiceLogData::instance()->append(this->id, "Starting script: " + type + "\n"); // if (g_bPortable) { // Replace placeholder with path scriptToStart = scriptToStart.replace("$appDir", qApp->applicationDirPath()); ServiceLogData::instance()->append(this->id, "Script path: " + scriptToStart + "\n"); } auto procScripts = new QProcess(this); QObject::connect(procScripts, SIGNAL(error(QProcess::ProcessError)), this, SLOT(showProcessScriptError(QProcess::ProcessError))); QObject::connect(procScripts, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(scriptFinished(int,QProcess::ExitStatus))); QObject::connect(procScripts, SIGNAL(finished(int,QProcess::ExitStatus)), procScripts, SLOT(deleteLater())); QObject::connect(procScripts, SIGNAL(error(QProcess::ProcessError)), this, SLOT(scriptErrorOccurred(QProcess::ProcessError))); QObject::connect(procScripts, SIGNAL(errorOccurred(QProcess::ProcessError)), this, SLOT(scriptErrorOccurred(QProcess::ProcessError))); QObject::connect(procScripts, SIGNAL(started()), this, SLOT(scriptStartet())); // ServiceLogData::instance()->append(this->id, "Script call: " + scriptToStart + "\n"); // procScripts->start(scriptToStart); qApp->processEvents() ; }