aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/rawprojectpart.cpp
diff options
context:
space:
mode:
authorChristian Kandeler <christian.kandeler@qt.io>2024-02-22 16:26:13 +0100
committerChristian Kandeler <christian.kandeler@qt.io>2024-03-15 14:21:21 +0000
commitfaa595e38b830690a79904df413376996f728bb6 (patch)
tree62235f3e4261e5b0f4d7e20dc48aa18559de6782 /src/plugins/projectexplorer/rawprojectpart.cpp
parent812326eadc842e6c745ab676bc8eaa848fb07861 (diff)
CppEditor: Introduce per-project code model settings
Change-Id: I325cc39e60d4b1f0fba1651502d772bfb9c6a91c Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins/projectexplorer/rawprojectpart.cpp')
-rw-r--r--src/plugins/projectexplorer/rawprojectpart.cpp8
1 files changed, 8 insertions, 0 deletions
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();