From 0c27b276584691f05e3efc88c95014f5bb5c3fa6 Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Wed, 17 Apr 2013 10:58:20 +0200 Subject: C++ Detach the CppEditor from code-model internals. - Moved document update handling into CppTools. - Moved semantic info calculation into CppTools. - Moved semantic highlighting into CppTools. Change-Id: I253861bf074a64b1f657f7a4a8e6583871b5285f Reviewed-by: Nikolai Kosjar --- src/plugins/cpptools/cppmodelmanagerinterface.h | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) (limited to 'src/plugins/cpptools/cppmodelmanagerinterface.h') diff --git a/src/plugins/cpptools/cppmodelmanagerinterface.h b/src/plugins/cpptools/cppmodelmanagerinterface.h index aa25ab5d06..ebcc1ea5f8 100644 --- a/src/plugins/cpptools/cppmodelmanagerinterface.h +++ b/src/plugins/cpptools/cppmodelmanagerinterface.h @@ -44,11 +44,13 @@ namespace Core { class IEditor; } namespace CPlusPlus { class LookupContext; } namespace ProjectExplorer { class Project; } +namespace TextEditor { class BaseTextEditor; } namespace CppTools { class AbstractEditorSupport; class CppCompletionSupport; class CppCompletionAssistProvider; +class CppEditorSupport; class CppHighlightingSupport; class CppHighlightingSupportFactory; class CppIndexingSupport; @@ -187,13 +189,6 @@ public: Table _elements; }; - enum ExtraDiagnosticKind - { - AllExtraDiagnostics = -1, - ExportedQmlTypesDiagnostic, - CppSemanticsDiagnostic - }; - public: static const QString configurationFileName(); @@ -215,6 +210,7 @@ public: virtual void addEditorSupport(CppTools::AbstractEditorSupport *editorSupport) = 0; virtual void removeEditorSupport(CppTools::AbstractEditorSupport *editorSupport) = 0; + virtual CppEditorSupport *cppEditorSupport(TextEditor::BaseTextEditor *editor) = 0; virtual QList references(CPlusPlus::Symbol *symbol, const CPlusPlus::LookupContext &context) = 0; @@ -226,10 +222,8 @@ public: virtual void renameMacroUsages(const CPlusPlus::Macro ¯o, const QString &replacement = QString()) = 0; virtual void findMacroUsages(const CPlusPlus::Macro ¯o) = 0; - virtual void setExtraDiagnostics(const QString &fileName, int key, + virtual void setExtraDiagnostics(const QString &fileName, const QString &kind, const QList &diagnostics) = 0; - virtual QList extraDiagnostics( - const QString &fileName, int key = AllExtraDiagnostics) const = 0; virtual CppTools::CppCompletionSupport *completionSupport(Core::IEditor *editor) const = 0; virtual void setCppCompletionAssistProvider(CppTools::CppCompletionAssistProvider *completionAssistProvider) = 0; @@ -243,7 +237,6 @@ public: Q_SIGNALS: void documentUpdated(CPlusPlus::Document::Ptr doc); void sourceFilesRefreshed(const QStringList &files); - void extraDiagnosticsUpdated(QString fileName); /// \brief Emitted after updateProjectInfo method is called on the model-manager. /// -- cgit v1.2.1