diff --git a/src/plugins/qmldesigner/generateresource.cpp b/src/plugins/qmldesigner/generateresource.cpp index d9e3447c3f7..6925092b539 100644 --- a/src/plugins/qmldesigner/generateresource.cpp +++ b/src/plugins/qmldesigner/generateresource.cpp @@ -44,7 +44,7 @@ #include #include #include -#include +#include #include #include @@ -103,14 +103,15 @@ void GenerateResource::generateMenuEntry() currentProject->activeTarget()->kit()); QString rccBinary = qtVersion->rccCommand(); - QProcess rccProcess; + Utils::QtcProcess rccProcess; rccProcess.setWorkingDirectory(projectPath); const QStringList arguments1 = {"--project", "--output", temp.fileName()}; const QStringList arguments2 = {"--binary", "--output", resourceFileName, temp.fileName()}; for (const auto &arguments : {arguments1, arguments2}) { - rccProcess.start(rccBinary, arguments); + rccProcess.setCommand({rccBinary, arguments}); + rccProcess.start(); if (!rccProcess.waitForStarted()) { Core::MessageManager::writeDisrupting( QCoreApplication::translate("QmlDesigner::GenerateResource", @@ -120,8 +121,8 @@ void GenerateResource::generateMenuEntry() } QByteArray stdOut; QByteArray stdErr; - if (!Utils::SynchronousProcess::readDataFromProcess(rccProcess, 30, &stdOut, &stdErr, true)) { - Utils::SynchronousProcess::stopProcess(rccProcess); + if (!rccProcess.readDataFromProcess(30, &stdOut, &stdErr, true)) { + rccProcess.stopProcess(); Core::MessageManager::writeDisrupting( QCoreApplication::translate("QmlDesigner::GenerateResource", "A timeout occurred running \"%1\"")