From 2ff09f6e3ba7cf8d792b9aa45303432fadf9a308 Mon Sep 17 00:00:00 2001 From: Tim Jenssen Date: Fri, 22 Sep 2023 12:29:40 +0200 Subject: [PATCH] QmlProjectManager: use qmlpuppet as qmlRunCommand only at host Change-Id: I7a8e33bdf1007f26e45514abde378ca9b6799c81 Reviewed-by: Tim Jenssen --- .../qmlprojectmanager/qmlprojectrunconfiguration.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp index 17f44537a15..16d7b979410 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp +++ b/src/plugins/qmlprojectmanager/qmlprojectrunconfiguration.cpp @@ -13,6 +13,7 @@ #include #include +#include #include #include #include @@ -213,13 +214,16 @@ FilePath QmlProjectRunConfiguration::qmlRuntimeFilePath() const if (!qmlRuntime.isEmpty()) return qmlRuntime; } + auto hasDeployStep = [this]() { + return target()->activeDeployConfiguration() && !target()->activeDeployConfiguration()->stepList()->isEmpty(); + }; // The Qt version might know, but we need to make sure // that the device can reach it. if (QtVersion *version = QtKitAspect::qtVersion(kit)) { // look for puppet as qmlruntime only in QtStudio Qt versions if (version->features().contains("QtStudio") && - version->qtVersion().majorVersion() > 5) { + version->qtVersion().majorVersion() > 5 && !hasDeployStep()) { auto [workingDirectoryPath, puppetPath] = QmlDesigner::QmlPuppetPaths::qmlPuppetPaths( target(), QmlDesigner::QmlDesignerBasePlugin::settings());