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.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp
index b22c42fdaa..eaa45bf5b0 100644
--- a/src/plugins/cpptools/cppmodelmanager.cpp
+++ b/src/plugins/cpptools/cppmodelmanager.cpp
@@ -969,3 +969,21 @@ void CppModelManager::setExtraDiagnostics(const QString &fileName,
}
}
}
+
+void CppModelManager::setIfdefedOutBlocks(const QString &fileName,
+ const QList<TextEditor::BlockRange> &ifdeffedOutBlocks)
+{
+ QList<CppEditorSupport *> cppEditorSupports;
+
+ {
+ QMutexLocker locker(&m_cppEditorSupportsMutex);
+ cppEditorSupports = m_cppEditorSupports.values();
+ }
+
+ foreach (CppEditorSupport *editorSupport, cppEditorSupports) {
+ if (editorSupport->fileName() == fileName) {
+ editorSupport->setIfdefedOutBlocks(ifdeffedOutBlocks);
+ break;
+ }
+ }
+}