diff --git a/src/plugins/projectexplorer/project.cpp b/src/plugins/projectexplorer/project.cpp index b725481bbd8..300ddf053f6 100644 --- a/src/plugins/projectexplorer/project.cpp +++ b/src/plugins/projectexplorer/project.cpp @@ -557,12 +557,20 @@ void Project::saveSettings() Project::RestoreResult Project::restoreSettings(QString *errorMessage) { + BuildConfiguration *oldBc = activeTarget() ? activeTarget()->activeBuildConfiguration() + : nullptr; + if (!d->m_accessor) d->m_accessor = std::make_unique(this); QVariantMap map(d->m_accessor->restoreSettings(Core::ICore::mainWindow())); RestoreResult result = fromMap(map, errorMessage); if (result == RestoreResult::Ok) emit settingsLoaded(); + + BuildConfiguration *bc = activeTarget() ? activeTarget()->activeBuildConfiguration() : nullptr; + if (bc != oldBc) + emit activeBuildConfigurationChanged(bc); + return result; }