aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Hartmann <thomas.hartmann@qt.io>2023-09-18 15:51:29 +0200
committerThomas Hartmann <thomas.hartmann@qt.io>2023-09-18 14:40:07 +0000
commite0441a9aecc941efac454f72767df897ed718727 (patch)
treeac2c658d46f1c028aeb47ed83723ceaa02f755fb
parent5ff6fe0eba9934febfb84fae324503b8840e1bbb (diff)
QmlDesigner: Choose new target from filtered targets
Task-number: QDS-10137 Change-Id: Ic74262862996c73ab5119793b92575035d590f60 Reviewed-by: Tim Jenssen <tim.jenssen@qt.io> Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
-rw-r--r--src/plugins/qmldesigner/components/toolbar/toolbarbackend.cpp22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/plugins/qmldesigner/components/toolbar/toolbarbackend.cpp b/src/plugins/qmldesigner/components/toolbar/toolbarbackend.cpp
index b2f94d4df4..1a8d3835fa 100644
--- a/src/plugins/qmldesigner/components/toolbar/toolbarbackend.cpp
+++ b/src/plugins/qmldesigner/components/toolbar/toolbarbackend.cpp
@@ -504,17 +504,33 @@ void ToolBarBackend::setCurrentStyle(int index)
view->resetPuppet();
}
+ProjectExplorer::Kit *kitForDisplayName(const QString &displayName)
+{
+ const auto kits = ProjectExplorer::KitManager::kits();
+
+ for (auto kit : kits) {
+ if (kit->displayName() == displayName)
+ return kit;
+ }
+
+ return {};
+}
+
void ToolBarBackend::setCurrentKit(int index)
{
auto project = ProjectExplorer::ProjectManager::startupProject();
QTC_ASSERT(project, return );
- const auto kits = ProjectExplorer::KitManager::kits();
+ const auto kits = ToolBarBackend::kits();
- QTC_ASSERT(kits.size() > index, return);
+ QTC_ASSERT(kits.size() > index, return );
QTC_ASSERT(index >= 0, return );
- const auto kit = kits.at(index);
+ const auto kitDisplayName = kits.at(index);
+
+ const auto kit = kitForDisplayName(kitDisplayName);
+
+ QTC_ASSERT(kit, return );
auto newTarget = project->target(kit);
if (!newTarget)