From faa595e38b830690a79904df413376996f728bb6 Mon Sep 17 00:00:00 2001 From: Christian Kandeler Date: Thu, 22 Feb 2024 16:26:13 +0100 Subject: CppEditor: Introduce per-project code model settings Change-Id: I325cc39e60d4b1f0fba1651502d772bfb9c6a91c Reviewed-by: Reviewed-by: David Schulz --- src/plugins/projectexplorer/rawprojectpart.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/plugins/projectexplorer/rawprojectpart.cpp') diff --git a/src/plugins/projectexplorer/rawprojectpart.cpp b/src/plugins/projectexplorer/rawprojectpart.cpp index 3f525ea095..9bb69c5e84 100644 --- a/src/plugins/projectexplorer/rawprojectpart.cpp +++ b/src/plugins/projectexplorer/rawprojectpart.cpp @@ -178,6 +178,12 @@ ToolchainInfo::ToolchainInfo(const Toolchain *toolChain, } } +static CppSettingsRetriever g_cppSettingsRetriever; +void provideCppSettingsRetriever(const CppSettingsRetriever &retriever) +{ + g_cppSettingsRetriever = retriever; +} + ProjectUpdateInfo::ProjectUpdateInfo(Project *project, const KitInfo &kitInfo, const Utils::Environment &env, @@ -188,6 +194,8 @@ ProjectUpdateInfo::ProjectUpdateInfo(Project *project, , cToolchainInfo(ToolchainInfo(kitInfo.cToolchain, kitInfo.sysRootPath, env)) , cxxToolchainInfo(ToolchainInfo(kitInfo.cxxToolchain, kitInfo.sysRootPath, env)) { + if (g_cppSettingsRetriever) + cppSettings = g_cppSettingsRetriever(project); if (project) { projectName = project->displayName(); projectFilePath = project->projectFilePath(); -- cgit v1.2.3