From 0fca74d5012d5810da559096b4c73bde3879c6bf Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Mon, 11 Jan 2016 20:40:05 +0100 Subject: CppTools: Break TextDocument dependency of BaseEditorDocumentProcessor BaseEditorDocumentProcessor was holding a TextEditor::TextDocument but only used the QTextDocument and the file path. Change-Id: I349cc95d973adeaf9f94638d84333f592c14e7f9 Reviewed-by: Nikolai Kosjar --- src/plugins/cpptools/baseeditordocumentprocessor.h | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'src/plugins/cpptools/baseeditordocumentprocessor.h') diff --git a/src/plugins/cpptools/baseeditordocumentprocessor.h b/src/plugins/cpptools/baseeditordocumentprocessor.h index 9dffaa297e..353a980f11 100644 --- a/src/plugins/cpptools/baseeditordocumentprocessor.h +++ b/src/plugins/cpptools/baseeditordocumentprocessor.h @@ -55,11 +55,9 @@ class CPPTOOLS_EXPORT BaseEditorDocumentProcessor : public QObject Q_OBJECT public: - BaseEditorDocumentProcessor(TextEditor::TextDocument *document); + BaseEditorDocumentProcessor(QTextDocument *textDocument, const QString &filePath); virtual ~BaseEditorDocumentProcessor(); - TextEditor::TextDocument *baseTextDocument() const; - // Function interface to implement virtual void run() = 0; virtual void semanticRehighlight() = 0; @@ -92,12 +90,13 @@ protected: const CppTools::WorkingCopy workingCopy); // Convenience - QString filePath() const { return m_baseTextDocument->filePath().toString(); } - unsigned revision() const { return static_cast(textDocument()->revision()); } - QTextDocument *textDocument() const { return m_baseTextDocument->document(); } + QString filePath() const { return m_filePath; } + unsigned revision() const { return static_cast(m_textDocument->revision()); } + QTextDocument *textDocument() const { return m_textDocument; } private: - TextEditor::TextDocument *m_baseTextDocument; + QString m_filePath; + QTextDocument *m_textDocument; }; } // namespace CppTools -- cgit v1.2.1