/* SPDX-FileCopyrightText: 2020 Alexander Lohnau SPDX-License-Identifier: LGPL-2.0-or-later */ #include "AbstractJob.h" #include #include void AbstractJob::runScriptInTerminal(const QString &script, const QString &pwd) { auto job = new KTerminalLauncherJob(script); job->setWorkingDirectory(pwd); connect(job, &KJob::result, [this, job]() { if (job->error()) { Q_EMIT error(xi18nc("@info:status", "Failed to run install script in terminal %1", job->errorString())); } else { Q_EMIT finished(); } }); job->start(); } QString AbstractJob::terminalCloseMessage(bool install) { if (install) { return i18nc("@info", "Installation executed successfully, you may now close this window"); } else { return i18nc("@info", "Uninstallation executed successfully, you may now close this window"); } }