From af88afe943fef260f59c530313d2cef8247ca601 Mon Sep 17 00:00:00 2001 From: David Schulz Date: Wed, 16 Sep 2020 06:09:22 +0200 Subject: [PATCH] Debugger: Activate split that contains the breakpoint being hit Do not change the current editor after hitting a breakpoint if we already have an editor open in another split, but switch the focus to that split. Task-number: QTCREATORBUG-24646 Change-Id: Id85cecdfb522807bafa097e578509853326a2e31 Reviewed-by: hjk --- src/plugins/debugger/debuggerengine.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/plugins/debugger/debuggerengine.cpp b/src/plugins/debugger/debuggerengine.cpp index 3b0a06c2b99..c7540e8ae1d 100644 --- a/src/plugins/debugger/debuggerengine.cpp +++ b/src/plugins/debugger/debuggerengine.cpp @@ -1088,10 +1088,12 @@ void DebuggerEngine::gotoLocation(const Location &loc) const QString file = loc.fileName().toString(); const int line = loc.lineNumber(); bool newEditor = false; - IEditor *editor = EditorManager::openEditor( - file, Id(), - EditorManager::IgnoreNavigationHistory | EditorManager::DoNotSwitchToDesignMode, - &newEditor); + IEditor *editor = EditorManager::openEditor(file, + Id(), + EditorManager::IgnoreNavigationHistory + | EditorManager::DoNotSwitchToDesignMode + | EditorManager::SwitchSplitIfAlreadyVisible, + &newEditor); QTC_ASSERT(editor, return); // Unreadable file? editor->gotoLine(line, 0, !boolSetting(StationaryEditorWhileStepping));