diff options
author | Marco Bubke <marco.bubke@theqtcompany.com> | 2016-01-11 20:40:05 +0100 |
---|---|---|
committer | Marco Bubke <marco.bubke@theqtcompany.com> | 2016-01-12 10:20:49 +0000 |
commit | 0fca74d5012d5810da559096b4c73bde3879c6bf (patch) | |
tree | 0bd41d6b06b1fb0b5df42895b437f52ce9c4e99c /src/plugins/cpptools/baseeditordocumentprocessor.h | |
parent | 369b1f7f38ab81ba216e03fc724925db8f1b11ed (diff) | |
download | qt-creator-0fca74d5012d5810da559096b4c73bde3879c6bf.tar.gz |
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 <nikolai.kosjar@theqtcompany.com>
Diffstat (limited to 'src/plugins/cpptools/baseeditordocumentprocessor.h')
-rw-r--r-- | src/plugins/cpptools/baseeditordocumentprocessor.h | 13 |
1 files changed, 6 insertions, 7 deletions
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<unsigned>(textDocument()->revision()); } - QTextDocument *textDocument() const { return m_baseTextDocument->document(); } + QString filePath() const { return m_filePath; } + unsigned revision() const { return static_cast<unsigned>(m_textDocument->revision()); } + QTextDocument *textDocument() const { return m_textDocument; } private: - TextEditor::TextDocument *m_baseTextDocument; + QString m_filePath; + QTextDocument *m_textDocument; }; } // namespace CppTools |