diff options
author | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2013-05-03 16:04:56 +0200 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@digia.com> | 2013-05-07 11:43:53 +0200 |
commit | 7313203c2934f0a041067ef1f263b2bb323b2fbd (patch) | |
tree | 68c98d15300e43384385baeb195d5c58214af8b9 /src/plugins/cpptools/cpptoolseditorsupport.cpp | |
parent | ed4b202774ee6c690764674641972fc83a789011 (diff) | |
download | qt-creator-7313203c2934f0a041067ef1f263b2bb323b2fbd.tar.gz |
CppEditor: Reduce calls to recalculateSemanticInfo()
Case: Opening a file that is not yet in the Snapshot
recalculateSemanticInfoNow() emitted the same SemanticInfo until the
indexer processed the document (Snapshot::contains()). That signal
caused CppEditorWidget::updateSemanticInfo() to call
semanticRehighlight() because of unequal revisions. That triggered
recalculateSemanticInfo() again.
Change-Id: I8fb7d7c42aad3d6a89876e743cd4e3c7aff643bf
Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
Diffstat (limited to 'src/plugins/cpptools/cpptoolseditorsupport.cpp')
-rw-r--r-- | src/plugins/cpptools/cpptoolseditorsupport.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/plugins/cpptools/cpptoolseditorsupport.cpp b/src/plugins/cpptools/cpptoolseditorsupport.cpp index 08377b2fab..e6538196c7 100644 --- a/src/plugins/cpptools/cpptoolseditorsupport.cpp +++ b/src/plugins/cpptools/cpptoolseditorsupport.cpp @@ -422,6 +422,8 @@ void CppEditorSupport::recalculateSemanticInfoNow(const SemanticInfo::Source &so doc->control()->setTopLevelDeclarationProcessor(processor); doc->check(); semanticInfo.doc = doc; + } else { + return; } } |