diff options
author | Thomas Hartmann <thomas.hartmann@qt.io> | 2023-09-18 15:51:29 +0200 |
---|---|---|
committer | Thomas Hartmann <thomas.hartmann@qt.io> | 2023-09-18 14:40:07 +0000 |
commit | e0441a9aecc941efac454f72767df897ed718727 (patch) | |
tree | ac2c658d46f1c028aeb47ed83723ceaa02f755fb | |
parent | 5ff6fe0eba9934febfb84fae324503b8840e1bbb (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.cpp | 22 |
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) |