summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cppmodelmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/cpptools/cppmodelmanager.cpp')
-rw-r--r--src/plugins/cpptools/cppmodelmanager.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp
index 2ffd37c14e..08ee406fc8 100644
--- a/src/plugins/cpptools/cppmodelmanager.cpp
+++ b/src/plugins/cpptools/cppmodelmanager.cpp
@@ -900,6 +900,19 @@ QFuture<void> CppModelManager::updateProjectInfo(const ProjectInfo &newProjectIn
return indexerFuture;
}
+ProjectInfo CppModelManager::updateCompilerCallDataForProject(
+ ProjectExplorer::Project *project,
+ ProjectInfo::CompilerCallData &compilerCallData)
+{
+ QMutexLocker locker(&d->m_projectMutex);
+
+ ProjectInfo projectInfo = d->m_projectToProjectsInfo.value(project, ProjectInfo());
+ projectInfo.setCompilerCallData(compilerCallData);
+ d->m_projectToProjectsInfo.insert(project, projectInfo);
+
+ return projectInfo;
+}
+
ProjectPart::Ptr CppModelManager::projectPartForId(const QString &projectPartId) const
{
return d->m_projectPartIdToProjectProjectPart.value(projectPartId);