From dbc3332b8e1442c0903e129586c08986ce752ff9 Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Tue, 7 Feb 2012 15:09:08 +0100 Subject: C++: Moved completion/highlighting into the model manager. This way the editor does not need to know all the details of instantiating or maintaining classes for highlighting and/or completion, it can just ask the model manager. The change also enables different highlighting- or completion-engines without changes to the cppeditor. Change-Id: I8000d9d9fe446b292defddb2295493cf77d0f14a Reviewed-by: Leandro Melo --- src/plugins/cpptools/cppmodelmanager.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/plugins/cpptools/cppmodelmanager.cpp') diff --git a/src/plugins/cpptools/cppmodelmanager.cpp b/src/plugins/cpptools/cppmodelmanager.cpp index 4000228aae..7e82347594 100644 --- a/src/plugins/cpptools/cppmodelmanager.cpp +++ b/src/plugins/cpptools/cppmodelmanager.cpp @@ -1308,6 +1308,21 @@ void CppModelManager::finishedRefreshingSourceFiles(const QStringList &files) emit sourceFilesRefreshed(files); } +CppCompletionSupport *CppModelManager::completionSupport(Core::IEditor *editor) const +{ + if (CppEditorSupport *es = editorSupport(qobject_cast(editor))) + return es->completionSupport(); + else + return 0; +} + +CppHighlightingSupport *CppModelManager::highlightingSupport(Core::IEditor *editor) const +{ + if (CppEditorSupport *es = editorSupport(qobject_cast(editor))) + return es->highlightingSupport(); + else + return 0; +} void CppModelManager::setExtraDiagnostics(const QString &fileName, int kind, const QList &diagnostics) -- cgit v1.2.1