summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@digia.com>2014-03-04 09:45:41 -0300
committerNikolai Kosjar <nikolai.kosjar@digia.com>2014-03-17 14:38:32 +0100
commit1f0fd959fa9c8f4de6b448671ec63746ff42299a (patch)
treec6ba4a732127d01d16f4bfcaf6db8ccd4b9c8e24
parent823fafc17e18794809d0a573f1912af44d09c213 (diff)
downloadqt-creator-1f0fd959fa9c8f4de6b448671ec63746ff42299a.tar.gz
CppEditor: Do not cancel highlighter on user interaction
e.g. changing cursor position or editing text. CPPEditorWidget::updateUses() does not depend on the highlighter, but only on the semantic info update. Task-number: QTCREATORBUG-11367 Change-Id: Ia9f5ed7c2adc6899995a5d966a20e45b2f87d9e3 Reviewed-by: Erik Verbruggen <erik.verbruggen@digia.com>
-rw-r--r--src/plugins/cppeditor/cppeditor.cpp5
-rw-r--r--src/plugins/cpptools/cpptoolseditorsupport.cpp3
2 files changed, 2 insertions, 6 deletions
diff --git a/src/plugins/cppeditor/cppeditor.cpp b/src/plugins/cppeditor/cppeditor.cpp
index eb743965b4..00b240f779 100644
--- a/src/plugins/cppeditor/cppeditor.cpp
+++ b/src/plugins/cppeditor/cppeditor.cpp
@@ -1158,11 +1158,6 @@ void CPPEditorWidget::updateOutlineToolTip()
void CPPEditorWidget::updateUses()
{
- if (m_highlightWatcher) {
- m_highlightWatcher->cancel();
- m_highlightWatcher.reset();
- }
-
// Block premature semantic info calculation when editor is created.
if (m_modelManager && m_modelManager->cppEditorSupport(editor())->initialized())
m_updateUsesTimer->start();
diff --git a/src/plugins/cpptools/cpptoolseditorsupport.cpp b/src/plugins/cpptools/cpptoolseditorsupport.cpp
index 664d6761a5..084f4822e9 100644
--- a/src/plugins/cpptools/cpptoolseditorsupport.cpp
+++ b/src/plugins/cpptools/cpptoolseditorsupport.cpp
@@ -391,10 +391,11 @@ void CppEditorSupport::startHighlighting()
if (m_lastHighlightRevision == revision)
return;
- m_lastHighlightRevision = revision;
+ m_highlighter.cancel();
static const Document::Ptr dummyDoc;
static const Snapshot dummySnapshot;
m_highlighter = m_highlightingSupport->highlightingFuture(dummyDoc, dummySnapshot);
+ m_lastHighlightRevision = revision;
emit highlighterStarted(&m_highlighter, m_lastHighlightRevision);
}
}