aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qmldesigner/components/toolbar/toolbarbackend.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/qmldesigner/components/toolbar/toolbarbackend.cpp')
-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)