aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/targetsetupwidget.cpp
diff options
context:
space:
mode:
authorChristian Stenger <christian.stenger@qt.io>2019-10-31 11:23:25 +0100
committerChristian Stenger <christian.stenger@qt.io>2019-10-31 14:25:05 +0000
commit4d390bfce9fd44e764c07301925a09084f073f86 (patch)
treece468f9a0258980ae1d664384768e9480f48bdc1 /src/plugins/projectexplorer/targetsetupwidget.cpp
parent1cfc52f61c68aa7f73ea962a336bc1b0033f1ccb (diff)
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 <christian.kandeler@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/targetsetupwidget.cpp')
-rw-r--r--src/plugins/projectexplorer/targetsetupwidget.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/plugins/projectexplorer/targetsetupwidget.cpp b/src/plugins/projectexplorer/targetsetupwidget.cpp
index cc5257fabc..432abb53b4 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);
}
}