From bedf8e65f47fa56a97d0b0e790165fa48b9ce9e3 Mon Sep 17 00:00:00 2001 From: hjk Date: Tue, 4 May 2021 07:34:12 +0200 Subject: [PATCH] Git: Use QtcProcess instead of SychronouceProcess helper functions Change-Id: I76b21d046676b454f49970e8602f33b759f3c6c5 Reviewed-by: Orgad Shaneh --- src/plugins/git/gerrit/gerritplugin.cpp | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/plugins/git/gerrit/gerritplugin.cpp b/src/plugins/git/gerrit/gerritplugin.cpp index 166d5ec9f84..84a2e6abcbe 100644 --- a/src/plugins/git/gerrit/gerritplugin.cpp +++ b/src/plugins/git/gerrit/gerritplugin.cpp @@ -47,11 +47,11 @@ #include #include #include +#include #include -#include -#include +#include #include #include @@ -64,6 +64,8 @@ #include using namespace Core; +using namespace Utils; + using namespace Git::Internal; enum { debug = 0 }; @@ -121,7 +123,7 @@ private: const Utils::FilePath m_git; const GerritServer m_server; State m_state; - QProcess m_process; + QtcProcess m_process; QFutureInterface m_progress; QFutureWatcher m_watcher; }; @@ -148,8 +150,7 @@ FetchContext::FetchContext(const QSharedPointer &change, connect(&m_watcher, &QFutureWatcher::canceled, this, &FetchContext::terminate); m_watcher.setFuture(m_progress.future()); m_process.setWorkingDirectory(repository); - m_process.setProcessEnvironment( - GitClient::instance()->processEnvironment().toProcessEnvironment()); + m_process.setEnvironment(GitClient::instance()->processEnvironment()); m_process.closeWriteChannel(); } @@ -171,7 +172,8 @@ void FetchContext::start() // Order: initialize future before starting the process in case error handling is invoked. const QStringList args = m_change->gitFetchArguments(m_server); VcsBase::VcsOutputWindow::appendCommand(m_repository, {m_git, args}); - m_process.start(m_git.toString(), args); + m_process.setCommand({m_git, args}); + m_process.start(); m_process.closeWriteChannel(); } @@ -259,7 +261,7 @@ void FetchContext::checkout() void FetchContext::terminate() { - Utils::SynchronousProcess::stopProcess(m_process); + m_process.stopProcess(); }