diff --git a/src/plugins/qmljsinspector/qmljsinspector.cpp b/src/plugins/qmljsinspector/qmljsinspector.cpp index f8b0467563d..1a2ab03271a 100644 --- a/src/plugins/qmljsinspector/qmljsinspector.cpp +++ b/src/plugins/qmljsinspector/qmljsinspector.cpp @@ -155,6 +155,7 @@ InspectorUi::InspectorUi(QObject *parent) , m_debugQuery(0) , m_debugProject(0) , m_selectionCallbackExpected(false) + , m_cursorPositionChangedExternally(false) { m_instance = this; m_toolBar = new QmlInspectorToolBar(this); @@ -385,6 +386,7 @@ void InspectorUi::changeSelectedItems(const QList realList; @@ -671,6 +673,11 @@ QDeclarativeDebugObjectReference InspectorUi::objectReferenceForLocation(const Q void InspectorUi::gotoObjectReferenceDefinition(const QDeclarativeDebugObjectReference &obj) { + if (m_cursorPositionChangedExternally) { + m_cursorPositionChangedExternally = false; + return; + } + QDeclarativeDebugFileReference source = obj.source(); QString fileName = source.url().toLocalFile(); diff --git a/src/plugins/qmljsinspector/qmljsinspector.h b/src/plugins/qmljsinspector/qmljsinspector.h index afef95c7ff2..4beadc6b55d 100644 --- a/src/plugins/qmljsinspector/qmljsinspector.h +++ b/src/plugins/qmljsinspector/qmljsinspector.h @@ -180,6 +180,7 @@ private: static InspectorUi *m_instance; bool m_selectionCallbackExpected; + bool m_cursorPositionChangedExternally; }; } // Internal