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)) {
setCurrentEditor(editor, (flags & IgnoreNavigationHistory));
ensureEditorManagerVisible();
editor->widget()->setFocus();
if (!(flags & NoModeSwitch))
ensureEditorManagerVisible();
if (isVisible())
editor->widget()->setFocus();
}
return editor;
}

View File

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