From 4d390bfce9fd44e764c07301925a09084f073f86 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Thu, 31 Oct 2019 11:23:25 +0100 Subject: [PATCH] ProjectExplorer: Correct updating targets A kit may get updated in a way that it now can be used or has more capabilities than before. (e.g. setting or changing the Qt version of a kit) Change-Id: Id4c65fa2d8c334b0ef7d819a70a8df4b6a349a6d Reviewed-by: Christian Kandeler --- src/plugins/projectexplorer/targetsetupwidget.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/plugins/projectexplorer/targetsetupwidget.cpp b/src/plugins/projectexplorer/targetsetupwidget.cpp index cc5257fabcc..432abb53b40 100644 --- a/src/plugins/projectexplorer/targetsetupwidget.cpp +++ b/src/plugins/projectexplorer/targetsetupwidget.cpp @@ -276,6 +276,7 @@ void TargetSetupWidget::updateDefaultBuildDirectories() for (const BuildInfo &buildInfo : buildInfoList(m_kit, m_projectPath)) { if (!buildInfo.factory()) continue; + bool found = false; for (BuildInfoStore &buildInfoStore : m_infoStore) { if (buildInfoStore.buildInfo.typeName == buildInfo.typeName) { if (!buildInfoStore.customBuildDir) { @@ -283,9 +284,12 @@ void TargetSetupWidget::updateDefaultBuildDirectories() buildInfoStore.pathChooser->setFileName(buildInfo.buildDirectory); m_ignoreChange = false; } + found = true; break; } } + if (!found) // the change of the kit may have produced more build information than before + addBuildInfo(buildInfo, false); } }