forked from qt-creator/qt-creator
QmlInspector: avoiding feedback loop between inspector and editor
This commit is contained in:
@@ -680,9 +680,13 @@ void InspectorUi::gotoObjectReferenceDefinition(const QDeclarativeDebugObjectRef
|
|||||||
fileName = m_projectFinder.findFile(fileName);
|
fileName = m_projectFinder.findFile(fileName);
|
||||||
|
|
||||||
Core::EditorManager *editorManager = Core::EditorManager::instance();
|
Core::EditorManager *editorManager = Core::EditorManager::instance();
|
||||||
|
Core::IEditor *currentEditor = editorManager->currentEditor();
|
||||||
Core::IEditor *editor = editorManager->openEditor(fileName);
|
Core::IEditor *editor = editorManager->openEditor(fileName);
|
||||||
TextEditor::ITextEditor *textEditor = qobject_cast<TextEditor::ITextEditor*>(editor);
|
TextEditor::ITextEditor *textEditor = qobject_cast<TextEditor::ITextEditor*>(editor);
|
||||||
|
|
||||||
|
if (currentEditor != editor)
|
||||||
|
m_selectionCallbackExpected = true;
|
||||||
|
|
||||||
if (textEditor) {
|
if (textEditor) {
|
||||||
QDeclarativeDebugObjectReference ref = objectReferenceForLocation(fileName);
|
QDeclarativeDebugObjectReference ref = objectReferenceForLocation(fileName);
|
||||||
if (ref.debugId() != obj.debugId())
|
if (ref.debugId() != obj.debugId())
|
||||||
|
|||||||
Reference in New Issue
Block a user