From 743ef263c9479ef06a56de154611a01c6aee9973 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Mon, 19 Apr 2021 14:54:29 +0200 Subject: [PATCH] GenericProjectManager: Make sure we parse for the right configuration Fixes: QTCREATORBUG-25592 Change-Id: I5f03fa799f693c16d842cf8279d664194684884d Reviewed-by: hjk --- src/plugins/genericprojectmanager/genericproject.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/plugins/genericprojectmanager/genericproject.cpp b/src/plugins/genericprojectmanager/genericproject.cpp index 2157c62e237..e2e1715b6ce 100644 --- a/src/plugins/genericprojectmanager/genericproject.cpp +++ b/src/plugins/genericprojectmanager/genericproject.cpp @@ -251,7 +251,14 @@ GenericBuildSystem::GenericBuildSystem(Target *target) connect(&m_deployFileWatcher, &FileSystemWatcher::fileChanged, this, &GenericBuildSystem::updateDeploymentData); - connect(target, &Target::activeBuildConfigurationChanged, this, [this] { refresh(Everything); }); + connect(target, &Target::activeBuildConfigurationChanged, this, [this, target] { + if (target == project()->activeTarget()) + refresh(Everything); + }); + connect(project(), &Project::activeTargetChanged, this, [this, target] { + if (target == project()->activeTarget()) + refresh(Everything); + }); } GenericBuildSystem::~GenericBuildSystem() @@ -553,6 +560,8 @@ void GenericBuildSystem::refreshCppCodeModel() { if (!m_cppCodeModelUpdater) return; + if (target() != project()->activeTarget()) + return; QtSupport::CppKitInfo kitInfo(kit()); QTC_ASSERT(kitInfo.isValid(), return);