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() ;
    }