diff --git a/src/plugins/clangtools/clangtoolrunner.cpp b/src/plugins/clangtools/clangtoolrunner.cpp index 38ad6d4eff2..bc44f41b7a3 100644 --- a/src/plugins/clangtools/clangtoolrunner.cpp +++ b/src/plugins/clangtools/clangtoolrunner.cpp @@ -29,7 +29,6 @@ #include #include -#include #include #include @@ -59,7 +58,7 @@ static QString finishedWithBadExitCode(const QString &name, int exitCode) } ClangToolRunner::ClangToolRunner(QObject *parent) - : QObject(parent), m_process(new QProcess) + : QObject(parent), m_process(new Utils::QtcProcess) {} ClangToolRunner::~ClangToolRunner() @@ -70,7 +69,7 @@ ClangToolRunner::~ClangToolRunner() m_process->kill(); m_process->waitForFinished(100); } else { - Utils::SynchronousProcess::stopProcess(*m_process); + m_process->stopProcess(); } } @@ -146,7 +145,8 @@ bool ClangToolRunner::run(const QString &fileToAnalyze, const QStringList &compi m_commandLine = Utils::QtcProcess::joinArgs(QStringList(m_executable) + arguments); qCDebug(LOG).noquote() << "Starting" << m_commandLine; - m_process->start(m_executable, arguments); + m_process->setCommand({m_executable, arguments}); + m_process->start(); return true; } diff --git a/src/plugins/clangtools/clangtoolrunner.h b/src/plugins/clangtools/clangtoolrunner.h index 71ddde4be82..84368f4f775 100644 --- a/src/plugins/clangtools/clangtoolrunner.h +++ b/src/plugins/clangtools/clangtoolrunner.h @@ -27,13 +27,10 @@ #include "clangtoolslogfilereader.h" -#include -#include +#include #include -namespace Utils { class Environment; } - namespace ClangTools { namespace Internal { @@ -83,7 +80,7 @@ private: private: QString m_outputDirPath; - QProcess *m_process = nullptr; + Utils::QtcProcess *m_process = nullptr; QByteArray m_processOutput; QString m_name;