diff options
author | hjk <hjk@qt.io> | 2021-05-04 07:37:42 +0200 |
---|---|---|
committer | hjk <hjk@qt.io> | 2021-05-07 07:33:35 +0000 |
commit | 19380100e945bfc89299e6ba3135808f62978251 (patch) | |
tree | 728be7c7d8f2bf2481d715f9e77468f444f57706 /src/plugins/coreplugin/patchtool.cpp | |
parent | 03624f9a68f741c51606e9d0ba2512f302a967dc (diff) |
Core: Use QtcProcess instead of SynchronousProcess helpers in PatchTool
Change-Id: I8acb326579bf4bf201fb94d1b3b0db65eed51a55
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'src/plugins/coreplugin/patchtool.cpp')
-rw-r--r-- | src/plugins/coreplugin/patchtool.cpp | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/plugins/coreplugin/patchtool.cpp b/src/plugins/coreplugin/patchtool.cpp index 1fdb9a34ba..b34c73bed7 100644 --- a/src/plugins/coreplugin/patchtool.cpp +++ b/src/plugins/coreplugin/patchtool.cpp @@ -26,11 +26,10 @@ #include "patchtool.h" #include "messagemanager.h" #include "icore.h" -#include <utils/synchronousprocess.h> + #include <utils/environment.h> +#include <utils/qtcprocess.h> -#include <QProcess> -#include <QProcessEnvironment> #include <QDir> #include <QApplication> @@ -38,6 +37,8 @@ static const char settingsGroupC[] = "General"; static const char patchCommandKeyC[] = "PatchCommand"; static const char patchCommandDefaultC[] = "patch"; +using namespace Utils; + namespace Core { QString PatchTool::patchCommand() @@ -79,12 +80,12 @@ static bool runPatchHelper(const QByteArray &input, const QString &workingDirect return false; } - QProcess patchProcess; + QtcProcess patchProcess; if (!workingDirectory.isEmpty()) patchProcess.setWorkingDirectory(workingDirectory); - QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); - Utils::Environment::setupEnglishOutput(&env); - patchProcess.setProcessEnvironment(env); + Environment env = Environment::systemEnvironment(); + Environment::setupEnglishOutput(&env); + patchProcess.setEnvironment(env); QStringList args; // Add argument 'apply' when git is used as patch command since git 2.5/Windows // no longer ships patch.exe. @@ -103,7 +104,8 @@ static bool runPatchHelper(const QByteArray &input, const QString &workingDirect .arg(QDir::toNativeSeparators(workingDirectory), QDir::toNativeSeparators(patch), args.join(QLatin1Char(' ')))); - patchProcess.start(patch, args); + patchProcess.setCommand({patch, args}); + patchProcess.start(); if (!patchProcess.waitForStarted()) { MessageManager::writeFlashing( QApplication::translate("Core::PatchTool", "Unable to launch \"%1\": %2") @@ -114,8 +116,8 @@ static bool runPatchHelper(const QByteArray &input, const QString &workingDirect patchProcess.closeWriteChannel(); QByteArray stdOut; QByteArray stdErr; - if (!Utils::SynchronousProcess::readDataFromProcess(patchProcess, 30, &stdOut, &stdErr, true)) { - Utils::SynchronousProcess::stopProcess(patchProcess); + if (!patchProcess.readDataFromProcess(30, &stdOut, &stdErr, true)) { + patchProcess.stopProcess(); MessageManager::writeFlashing( QApplication::translate("Core::PatchTool", "A timeout occurred running \"%1\"") .arg(patch)); |