diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp index 469e8de8839..bf7e3ff0821 100644 --- a/src/plugins/coreplugin/editormanager/editormanager.cpp +++ b/src/plugins/coreplugin/editormanager/editormanager.cpp @@ -1543,7 +1543,8 @@ IEditor *EditorManagerPrivate::activateEditor(EditorView *view, IEditor *editor, ModeManager::activateMode(Constants::MODE_EDIT); } editor->widget()->setFocus(); - ICore::raiseWindow(editor->widget()); + if (!(flags & EditorManager::DoNotRaise)) + ICore::raiseWindow(editor->widget()); } } } else if (!(flags & EditorManager::DoNotMakeVisible)) { diff --git a/src/plugins/coreplugin/editormanager/editormanager.h b/src/plugins/coreplugin/editormanager/editormanager.h index 396118caf0f..38c4b7add3d 100644 --- a/src/plugins/coreplugin/editormanager/editormanager.h +++ b/src/plugins/coreplugin/editormanager/editormanager.h @@ -81,7 +81,8 @@ public: OpenInOtherSplit = 16, DoNotSwitchToDesignMode = 32, DoNotSwitchToEditMode = 64, - SwitchSplitIfAlreadyVisible = 128 + SwitchSplitIfAlreadyVisible = 128, + DoNotRaise = 256 }; Q_DECLARE_FLAGS(OpenEditorFlags, OpenEditorFlag)