From d915f1b41313ee6f4e905ac20e3db4f4737ad0f0 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Mon, 13 Jan 2025 16:35:29 +0100 Subject: [PATCH] AutotoolsProjectManager: Re-add initial project parsing Amends 01cc0e74991fd32c20847f8c02d4fc673d6bb115. Fixes: QTCREATORBUG-32305 Change-Id: Icae39c882d7c911b12dbf4dd3442af7abcbd64d6 Reviewed-by: Christian Stenger --- .../autotoolsbuildconfiguration.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.cpp b/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.cpp index dcce460621e..a34ef4ddddc 100644 --- a/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.cpp +++ b/src/plugins/autotoolsprojectmanager/autotoolsbuildconfiguration.cpp @@ -61,7 +61,12 @@ AutotoolsBuildSystem::AutotoolsBuildSystem(BuildConfiguration *bc) : BuildSystem(bc) , m_cppCodeModelUpdater(ProjectUpdaterFactory::createCppProjectUpdater()) { - connect(project(), &Project::projectFileIsDirty, this, [this] { requestParse(); }); + const auto reparseIfActive = [this] { + if (target()->activeBuildConfiguration() == buildConfiguration()) + requestDelayedParse(); + }; + connect(project(), &Project::projectFileIsDirty, this, reparseIfActive); + connect(target(), &Target::activeBuildConfigurationChanged, this, reparseIfActive); } static void parseMakefileImpl(QPromise &promise, const QString &makefile)