From 45570d406889bbf881e033feab163e149a5628cc Mon Sep 17 00:00:00 2001 From: Nikolai Kosjar Date: Tue, 26 Aug 2014 14:26:28 +0200 Subject: CppTools: Provide the editor snapshot for SemanticInfoUpdater ...so that SemanticInfoUpdater does not depend anymore on the EditorDocumentParser. Accessing the snapshot was a blocking operation that delayed the semantic info update longer than actually needed. Change-Id: I348d22ef83ab310d4319b2e8b9678fe90ee24d6a Reviewed-by: Erik Verbruggen --- src/plugins/cpptools/builtineditordocumentprocessor.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/plugins/cpptools/builtineditordocumentprocessor.h') diff --git a/src/plugins/cpptools/builtineditordocumentprocessor.h b/src/plugins/cpptools/builtineditordocumentprocessor.h index 3319ad7d6e..8a242be918 100644 --- a/src/plugins/cpptools/builtineditordocumentprocessor.h +++ b/src/plugins/cpptools/builtineditordocumentprocessor.h @@ -61,7 +61,7 @@ public: static BuiltinEditorDocumentProcessor *get(const QString &filePath); private: - void onDocumentUpdated(CPlusPlus::Document::Ptr document); + void onParserFinished(CPlusPlus::Document::Ptr document, CPlusPlus::Snapshot snapshot); void onSemanticInfoUpdated(const CppTools::SemanticInfo semanticInfo); SemanticInfo::Source createSemanticInfoSource(bool force) const; @@ -70,6 +70,8 @@ private: QScopedPointer m_parser; QFuture m_parserFuture; + CPlusPlus::Snapshot m_documentSnapshot; + SemanticInfoUpdater m_semanticInfoUpdater; QScopedPointer m_semanticHighlighter; }; -- cgit v1.2.1