diff options
author | Erik Verbruggen <erik.verbruggen@digia.com> | 2013-04-17 10:58:20 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2013-04-26 12:47:06 +0200 |
commit | 0c27b276584691f05e3efc88c95014f5bb5c3fa6 (patch) | |
tree | af65cf9dc162e0579d721bf27875d01b41e406f0 /src/plugins/cpptools/cppmodelmanagerinterface.h | |
parent | e8d59fb76f6c59d8a0dd1e9d6cbdcb4bcfb3c9f0 (diff) | |
download | qt-creator-0c27b276584691f05e3efc88c95014f5bb5c3fa6.tar.gz |
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 <nikolai.kosjar@digia.com>
Diffstat (limited to 'src/plugins/cpptools/cppmodelmanagerinterface.h')
-rw-r--r-- | src/plugins/cpptools/cppmodelmanagerinterface.h | 15 |
1 files changed, 4 insertions, 11 deletions
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<int> 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<CPlusPlus::Document::DiagnosticMessage> &diagnostics) = 0; - virtual QList<CPlusPlus::Document::DiagnosticMessage> 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. /// |