From 1f1dcfdec1d947c5bbb309840c74efaf2111ec59 Mon Sep 17 00:00:00 2001 From: Lasse Holmstedt Date: Fri, 27 Aug 2010 10:37:15 +0200 Subject: [PATCH] QML Observer: Fixed updating of selected items --- src/plugins/qmljseditor/qmljseditor.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/plugins/qmljseditor/qmljseditor.cpp b/src/plugins/qmljseditor/qmljseditor.cpp index 1eae5707468..ee693671a58 100644 --- a/src/plugins/qmljseditor/qmljseditor.cpp +++ b/src/plugins/qmljseditor/qmljseditor.cpp @@ -969,7 +969,8 @@ static UiQualifiedId *qualifiedTypeNameId(UiObjectMember *m) void QmlJSTextEditor::updateCursorPositionNow() { if (m_contextPane && document() && !semanticInfo().document.isNull() && - document()->revision() == semanticInfo().document->editorRevision()) { + document()->revision() == semanticInfo().document->editorRevision()) + { Node *oldNode = m_semanticInfo.declaringMemberNoProperties(m_oldCursorPosition); Node *newNode = m_semanticInfo.declaringMemberNoProperties(position()); if (oldNode != newNode && m_oldCursorPosition != -1) @@ -997,6 +998,8 @@ void QmlJSTextEditor::updateCursorPositionNow() setRefactorMarkers(markers); } m_oldCursorPosition = position(); + + setSelectedElements(); } } @@ -1044,8 +1047,6 @@ void QmlJSTextEditor::updateUsesNow() } setExtraSelections(CodeSemanticsSelection, selections); - - setSelectedElements(); } class SelectedElement: protected Visitor