Added 'NoModeSwitch' flag to EditorManager::activateEditor

This allows a different mode to activate an editor without necessarily
switching to the text/debug mode. Used in Bauhaus.

Reviewed-by: con
This commit is contained in:
Kai Koehne
2009-09-25 10:11:47 +02:00
parent 9a442ce79c
commit 89aa5e6d1e
2 changed files with 6 additions and 3 deletions

View File

@@ -904,8 +904,10 @@ Core::IEditor *EditorManager::activateEditor(Core::Internal::EditorView *view, C
if (!(flags & NoActivate)) { if (!(flags & NoActivate)) {
setCurrentEditor(editor, (flags & IgnoreNavigationHistory)); setCurrentEditor(editor, (flags & IgnoreNavigationHistory));
ensureEditorManagerVisible(); if (!(flags & NoModeSwitch))
editor->widget()->setFocus(); ensureEditorManagerVisible();
if (isVisible())
editor->widget()->setFocus();
} }
return editor; return editor;
} }

View File

@@ -106,7 +106,8 @@ public:
enum OpenEditorFlag { enum OpenEditorFlag {
NoActivate = 1, NoActivate = 1,
IgnoreNavigationHistory = 2 IgnoreNavigationHistory = 2,
NoModeSwitch = 4
}; };
Q_DECLARE_FLAGS(OpenEditorFlags, OpenEditorFlag) Q_DECLARE_FLAGS(OpenEditorFlags, OpenEditorFlag)