From 926338f509b8fdb76da6d45ae05f3b0b935b919a Mon Sep 17 00:00:00 2001 From: Tobias Hunger Date: Tue, 6 Aug 2019 11:00:43 +0200 Subject: [PATCH] ProjectExplorer: Emit activeBuildConfigurationChanged on project restore Change-Id: Id5f2d8b36d99df1ffc6e4e0d8a680b55e57c336e Reviewed-by: hjk --- src/plugins/projectexplorer/project.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) 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; }