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>
This commit is contained in:
Christian Stenger
2019-10-31 11:23:25 +01:00
parent 1cfc52f61c
commit 4d390bfce9

View File

@@ -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);
}
}