diff --git a/doc/qtcreator-texteditor-completion.png b/doc/qtcreator-texteditor-completion.png new file mode 100644 index 00000000000..b9affb23392 Binary files /dev/null and b/doc/qtcreator-texteditor-completion.png differ diff --git a/doc/qtcreator-texteditor-fonts.png b/doc/qtcreator-texteditor-fonts.png new file mode 100644 index 00000000000..ae08dfe5560 Binary files /dev/null and b/doc/qtcreator-texteditor-fonts.png differ diff --git a/doc/qtcreator-texteditor-general.png b/doc/qtcreator-texteditor-general.png new file mode 100644 index 00000000000..c701efbd2de Binary files /dev/null and b/doc/qtcreator-texteditor-general.png differ diff --git a/doc/qtcreator.qdoc b/doc/qtcreator.qdoc index adca523a81f..ac88edd4558 100644 --- a/doc/qtcreator.qdoc +++ b/doc/qtcreator.qdoc @@ -215,8 +215,20 @@ \title The Code Editor - ### SCREENSHOT of the editor in action + Qt Creator's code editor is designed to aid the developer to create, edit, + and navigate code. It is fully equipped with syntax highlighting, code + completion, context sensitive help, as well as inline error indicators + while you are typing. The screenshots below show the various dialogs within + which you can configure your editor. + \table + \row + \i \inlineimage qtcreator-texteditor-general.png + \i \inlineimage qtcreator-texteditor-fonts.png + \i \inlineimage qtcreator-texteditor-completion.png + \endtable + + The table below lists keyboard shortcuts supported by the code editor. \table \row @@ -239,10 +251,19 @@ \row \i Indenting Blocks \i Use \key{Ctrl+I} + + \row + \i Collapse + \i Use \key{Ctrl+\<} + \row \i Commenting or uncommenting blocks \i Use \key{Ctrl+\/} + \row + \i Delete a line + \i Use \key{Shift+Del} + \row \i Switch between header file and source file \i Use \key{F4}. @@ -256,20 +277,13 @@ \i Use \key{F2} and \key{Shift+F2}. This feature works with namespaces, classes, methods, variables, include statements, and macros. + + \row + \i Switch to an external editor + \i Select \gui{Open in external editor} from the + \gui{Edit -> Advanced} menu. \endtable - - More: - - Collapse - - Up/Down/Page Up/Page Down - hold ctrl to prevent the cursor from moving - - - - To switch to an external editor, select \gui{Open in external editor} from - the \gui{Edit -> Advanced} menu. - */ diff --git a/src/plugins/coreplugin/editormanager/editormanager.cpp b/src/plugins/coreplugin/editormanager/editormanager.cpp index 26d64fc240c..fc33aa5e99c 100644 --- a/src/plugins/coreplugin/editormanager/editormanager.cpp +++ b/src/plugins/coreplugin/editormanager/editormanager.cpp @@ -462,6 +462,7 @@ bool EditorManager::unregisterEditor(IEditor *editor) return false; } + void EditorManager::updateCurrentEditorAndGroup(IContext *context) { if (debugEditorManager) @@ -470,7 +471,8 @@ void EditorManager::updateCurrentEditorAndGroup(IContext *context) IEditor *editor = context ? qobject_cast(context) : 0; if (groupContext) { m_d->m_splitter->setCurrentGroup(groupContext->editorGroup()); - setCurrentEditor(0); + if (groupContext->editorGroup()->editorCount() == 0) + setCurrentEditor(0); updateActions(); } else if (editor) { setCurrentEditor(editor); diff --git a/tests/manual/cplusplus/cplusplus.pro b/tests/manual/cplusplus/cplusplus.pro index 0d965b8ed0a..11dd08f6fbd 100644 --- a/tests/manual/cplusplus/cplusplus.pro +++ b/tests/manual/cplusplus/cplusplus.pro @@ -2,7 +2,7 @@ QT = core macx:CONFIG -= app_bundle TARGET = cplusplus0 -include(../../../shared/cplusplus/cplusplus.pri) +include(../../../src/shared/cplusplus/cplusplus.pri) # Input SOURCES += main.cpp