From c2090d101b9b56432ce1a420c99ede5b9be7e4b9 Mon Sep 17 00:00:00 2001 From: hjk Date: Fri, 20 Nov 2020 13:39:14 +0100 Subject: [PATCH] EditorManager: Introduce a DoNotRaise EditorManager::OpenEditorFlag In some situations it might be beneficial to set up the editor as usual but do not raise the application window. This is opt-in, existing behavior is not affected. Task-number: QTCREATORBUG-12769 Change-Id: If9826717bba06283187d10073c02a748b638c3f8 Reviewed-by: Eike Ziller --- src/plugins/coreplugin/editormanager/editormanager.cpp | 3 ++- src/plugins/coreplugin/editormanager/editormanager.h | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) 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)