diff --git a/src/plugins/qtsupport/baseqtversion.cpp b/src/plugins/qtsupport/baseqtversion.cpp index e9feec7f2a4..26d75c1b90f 100644 --- a/src/plugins/qtsupport/baseqtversion.cpp +++ b/src/plugins/qtsupport/baseqtversion.cpp @@ -53,9 +53,9 @@ #include #include #include +#include #include #include -#include #include #include @@ -1768,16 +1768,18 @@ static QByteArray runQmakeQuery(const FilePath &binary, const Environment &env, // Prevent e.g. qmake 4.x on MinGW to show annoying errors about missing dll's. WindowsCrashDialogBlocker crashDialogBlocker; - QProcess process; - process.setEnvironment(env.toStringList()); - process.start(binary.toString(), QStringList("-query"), QIODevice::ReadOnly); + QtcProcess process; + process.setEnvironment(env); + process.setOpenMode(QIODevice::ReadOnly); + process.setCommand({binary, {"-query"}}); + process.start(); if (!process.waitForStarted()) { *error = QCoreApplication::translate("QtVersion", "Cannot start \"%1\": %2").arg(binary.toUserOutput()).arg(process.errorString()); return QByteArray(); } if (!process.waitForFinished(timeOutMS)) { - SynchronousProcess::stopProcess(process); + process.stopProcess(); *error = QCoreApplication::translate("QtVersion", "Timeout running \"%1\" (%2 ms).").arg(binary.toUserOutput()).arg(timeOutMS); return QByteArray(); }