diff options
Diffstat (limited to 'src/plugins/qmldesigner/components/toolbar/toolbarbackend.cpp')
-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) |