From ec8d73770450c11aa48f97a9eb2f24973840cf74 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Fri, 20 Dec 2024 15:17:29 +0100 Subject: [PATCH] QbsProjectManager: Fix forced reparse functionality Amends 67b51d15056459863009493d1c9e5a8f040e53b3, which had the unintended side effect of discarding the build graph. Change-Id: Ic01e85563ef177df58ca3df71d9fea30febf6fa6 Reviewed-by: Christian Stenger --- src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp b/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp index 1400e76aa4f..253f387413f 100644 --- a/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp +++ b/src/plugins/qbsprojectmanager/qbsprojectmanagerplugin.cpp @@ -612,8 +612,10 @@ void QbsProjectManagerPlugin::reparseProject(QbsProject *project) if (!t) return; - if (auto bs = qobject_cast(t->buildSystem())) - bs->scheduleParsing({{Constants::QBS_RESTORE_BEHAVIOR_KEY, "resolve-only"}}); + if (auto bs = qobject_cast(t->buildSystem()); + bs && bs->session()->apiLevel() >= 8) { + bs->scheduleParsing({{Constants::QBS_RESTORE_BEHAVIOR_KEY, "restore-and-resolve"}}); + } } void buildNamedProduct(QbsProject *project, const QString &product)