From cc03aff9604417d3a1619289f798dffe0df59cbc Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 30 Jan 2024 18:01:45 +0100 Subject: [PATCH] Doc: Split up the "Working in Edit Mode topic" - Make topics shorter and easier to browse - Move information around - Delete duplicate how-to topics - Add \sa links to how-to topics Task-number: QTCREATORBUG-29361 Change-Id: Ie84a29993129d175bbd65143fcfc45aa8304d621 Reviewed-by: Eike Ziller --- .../qtcreator-code-model-inspector.webp | Bin 0 -> 13662 bytes .../images/qtcreator-editor-line-column.webp | Bin 9048 -> 0 bytes .../images/qtcreator-editor-multicursor.webp | Bin 0 -> 6304 bytes .../images/qtcreator-editor-open-files.webp | Bin 0 -> 12420 bytes .../images/qtcreator-editor-symbols.webp | Bin 0 -> 16948 bytes .../images/qtcreator-editor-toolbar.webp | Bin 0 -> 13218 bytes .../qtcreator-editortoolbar-symbols.webp | Bin 10548 -> 0 bytes .../creator-only/creator-debugger.qdoc | 2 +- .../src/editors/creator-diff-editor.qdoc | 2 +- .../editors/creator-editors-writing-code.qdoc | 2 +- .../src/editors/creator-locator.qdoc | 30 +- .../creator-only/creator-clang-codemodel.qdoc | 2 +- .../creator-coding-edit-mode.qdoc | 680 ++++++++++++------ .../editors/creator-only/creator-copilot.qdoc | 2 +- .../creator-only/creator-language-server.qdoc | 8 +- ...ator-preferences-text-editor-behavior.qdoc | 25 +- .../howto/creator-only/creator-how-tos.qdoc | 70 +- .../creator-projects-settings-editor.qdoc | 6 +- doc/qtcreator/src/qtcreator-toc.qdoc | 1 - .../creator-only/qtquick-app-tutorial.qdoc | 2 +- .../creator-how-to-switch-between-modes.qdoc | 2 +- .../creator-reference-sidebar-views.qdoc | 2 +- 22 files changed, 494 insertions(+), 342 deletions(-) create mode 100644 doc/qtcreator/images/qtcreator-code-model-inspector.webp delete mode 100644 doc/qtcreator/images/qtcreator-editor-line-column.webp create mode 100644 doc/qtcreator/images/qtcreator-editor-multicursor.webp create mode 100644 doc/qtcreator/images/qtcreator-editor-open-files.webp create mode 100644 doc/qtcreator/images/qtcreator-editor-symbols.webp create mode 100644 doc/qtcreator/images/qtcreator-editor-toolbar.webp delete mode 100644 doc/qtcreator/images/qtcreator-editortoolbar-symbols.webp diff --git a/doc/qtcreator/images/qtcreator-code-model-inspector.webp b/doc/qtcreator/images/qtcreator-code-model-inspector.webp new file mode 100644 index 0000000000000000000000000000000000000000..95346d72c8f56054dee719a1091c0fbd5e86a811 GIT binary patch literal 13662 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtcreator-editor-line-column.webp b/doc/qtcreator/images/qtcreator-editor-line-column.webp deleted file mode 100644 index e46f50d94d9eaf420623c7c8d25e1727ffd347b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9048 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

KK)LbJX5D7KIKI#hZFl$&gOgU@Agb8 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtcreator-editor-open-files.webp b/doc/qtcreator/images/qtcreator-editor-open-files.webp new file mode 100644 index 0000000000000000000000000000000000000000..3ec7e58ae9df30e642b9f31324450e96b0d00be5 GIT binary patch literal 12420 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 diff --git a/doc/qtcreator/src/debugger/creator-only/creator-debugger.qdoc b/doc/qtcreator/src/debugger/creator-only/creator-debugger.qdoc index a39e561badd..823c6396630 100644 --- a/doc/qtcreator/src/debugger/creator-only/creator-debugger.qdoc +++ b/doc/qtcreator/src/debugger/creator-only/creator-debugger.qdoc @@ -674,7 +674,7 @@ \row \li Editor \li Open the current source file in the text editor for changing it. - \li \l {Working in Edit Mode} + \li \l {Edit Mode} \endtable \note The \uicontrol Views menu shows some views only while you are diff --git a/doc/qtcreator/src/editors/creator-diff-editor.qdoc b/doc/qtcreator/src/editors/creator-diff-editor.qdoc index 92e25c5dcac..dfeb7f5b4ac 100644 --- a/doc/qtcreator/src/editors/creator-diff-editor.qdoc +++ b/doc/qtcreator/src/editors/creator-diff-editor.qdoc @@ -55,7 +55,7 @@ If \QC cannot detect the encoding of the files to compare, an info bar appears that displays the option to reload the document using some other - encoding. For more information, see \l {File Encoding}. + encoding. For more information, see \l {Change text encoding}. \section1 Viewing the Changes diff --git a/doc/qtcreator/src/editors/creator-editors-writing-code.qdoc b/doc/qtcreator/src/editors/creator-editors-writing-code.qdoc index 208bbd7f0d1..1a084759f06 100644 --- a/doc/qtcreator/src/editors/creator-editors-writing-code.qdoc +++ b/doc/qtcreator/src/editors/creator-editors-writing-code.qdoc @@ -24,7 +24,7 @@ \list \if defined(qtcreator) - \li \l{Working in Edit Mode} + \li \l{Edit Mode} You can use the editor toolbar to navigate between open files and symbols in use. You can also split the view to work on diff --git a/doc/qtcreator/src/editors/creator-locator.qdoc b/doc/qtcreator/src/editors/creator-locator.qdoc index 53477670091..c0c422a7597 100644 --- a/doc/qtcreator/src/editors/creator-locator.qdoc +++ b/doc/qtcreator/src/editors/creator-locator.qdoc @@ -30,7 +30,7 @@ \li Select \uicontrol Edit > \uicontrol {Go to Line}. \if defined(qtcreator) \li Click the line and column indicator on the - \l{Using the Editor Toolbar}{editor toolbar}. + \l{Edit Mode}{editor toolbar}. \endif \endlist @@ -99,6 +99,7 @@ \endlist + Filters locating files also accept paths, such as \c {tools/*main.cpp}. If the path to a file is very long, it might not fit into the locator window. To view the full path, press \key Alt when the filename is selected or use the handle next to the locator window to increase the window width. @@ -133,33 +134,6 @@ HelloWorld.qml:41:2 \endcode - \if defined(qtcreator) - \section2 Locating Symbols - - For example, to locate symbols matching \c {QGuiApplication}: - - \list 1 - - \li Activate the locator. - - \li Enter a colon (:) followed by a space and the upper case letters in - the symbol name (here, \c {QGuiApplication}): - - \code - : qga - \endcode - - The locator lists the results. - - \image qtcreator-locator-example.webp "List of files matching the locator filter" - - \endlist - - Filters locating files also accept paths, such as \c {tools/*main.cpp}. - Filters locating class and function definitions also accept namespaces, - such as \c {Utils::*View}. - \endif - \section2 Creating Files and Directories from Locator To create a new file and open it in the editor, type \c f diff --git a/doc/qtcreator/src/editors/creator-only/creator-clang-codemodel.qdoc b/doc/qtcreator/src/editors/creator-only/creator-clang-codemodel.qdoc index e45cedb10ba..1bc7cd48bc9 100644 --- a/doc/qtcreator/src/editors/creator-only/creator-clang-codemodel.qdoc +++ b/doc/qtcreator/src/editors/creator-only/creator-clang-codemodel.qdoc @@ -28,7 +28,7 @@ \li Syntactic and \l{Semantic Highlighting}{semantic highlighting} \li Navigating in the code by using the \l{Searching with the Locator} - {locator}, \l{Moving to Symbol Definition or Declaration} + {locator}, \l{Move to symbol definition or declaration} {following symbols}, and so on \li Inspecting code by using the \l{Class View}{class browser}, the diff --git a/doc/qtcreator/src/editors/creator-only/creator-coding-edit-mode.qdoc b/doc/qtcreator/src/editors/creator-only/creator-coding-edit-mode.qdoc index 85685d74a98..73053fa85bb 100644 --- a/doc/qtcreator/src/editors/creator-only/creator-coding-edit-mode.qdoc +++ b/doc/qtcreator/src/editors/creator-only/creator-coding-edit-mode.qdoc @@ -1,211 +1,471 @@ -// Copyright (C) 2023 The Qt Company Ltd. +// Copyright (C) 2024 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only /*! - \previouspage creator-editor-functions.html \page creator-coding-navigating.html - \nextpage creator-highlighting.html + \previouspage creator-reference.html - \title Working in Edit Mode + \ingroup creator-reference-editors - You can write code in the \uicontrol Edit mode. + \title Edit Mode - \section1 Using the Editor Toolbar + \brief Use the editor toolbar to navigate between open files and symbols in + use, split the view to work on several files simultaneously, add bookmarks, + and move between symbol definitions and declarations. - The editor toolbar is located at the top of the editor view. It is context - sensitive and shows items relevant to the file currently open in the editor. + Write code in the \uicontrol Edit mode. - \image qtcreator-editortoolbar-symbols.webp {Edit mode toolbar} + The editor toolbar at the top of the editor view is context sensitive and + shows items relevant to the file currently open in the editor. - To add more space around the toolbar items, select \preferences > + \image qtcreator-editor-toolbar.webp {Edit mode toolbar} + + \table + \header + \li Button or Field + \li Purpose + \li Read More + \row + \li \inlineimage icons/prev.png + \inlineimage icons/next.png + \li Browse backward or forward through your location history. + \li + \row + \li \inlineimage numbers/01.png + \li Go to any open file. + \li \l{Move between open files} + \row + \li \inlineimage numbers/02.png + \li Jump to any symbol used in the current file. + \li \l{Move to symbols} + \row + \li \uicontrol # + \li Change the active parse context. + \li \l {Parse files} + \row + \li \inlineimage numbers/03.png + \li Switch between Windows line endings (CRLF) and Unix line endings (LF). + \li \l{Select line ending style} + \row + \li \inlineimage numbers/04.png + \li Change the text encoding. + \li \l{Change text encoding} + \row + \li \inlineimage icons/languageclient.png + \li View the language server for the current project, restart it, select + another one, \l{Inspect language clients}{inspect the communication} + between \QC and language servers, view server capabilities, and set + language server preferences. + \li \l {Language Servers} + \row + \li \inlineimage icons/debugger_singleinstructionmode.png + \li Run Clang-Tidy or Clazy to analyze the currently open file. + \li \l{Analyze code with Clang-Tidy and Clazy} + \row + \li \inlineimage numbers/05.png + \li Jump to a line and column in the current file. The line and column + indicator shows information about the current cursor positions, + including the length of the selection for selected text. + \li + + \endtable + + \section1 Adding Space Around Toolbar Items + + To add more space around the toolbar items, go to \preferences > \uicontrol Environment > \uicontrol Interface, and then select \uicontrol Relaxed in the \uicontrol {Toolbar style} field. \image qtcreator-preferences-environment-interface.webp {Interface tab in Environment preferences} - \section2 Navigating Between Open Files and Symbols + \section1 Copying File Information - Use the toolbar, \uicontrol Window menu items, or - \l{General Keyboard Shortcuts}{keyboard shortcuts} - to navigate between open files and symbols in use. - - To browse backward or forward through your - location history, click \inlineimage icons/prev.png - (\uicontrol {Go Back}) and \inlineimage icons/next.png - (\uicontrol {Go Forward}). - - To return to the last location where you made a change, select - \uicontrol Window > \uicontrol {Go to Last Edit}. - - To go to any open file, select it from the \uicontrol {Open files} drop-down - menu (1). To open a context menu that has commands for managing open - files, right-click the file name or icon on the toolbar. In addition to the - commands also available in the \uicontrol File menu, you can copy the path - and name of the current file and the number of the line where the cursor is - currently located to the clipboard by selecting \uicontrol {Copy Full Path}, - \uicontrol {Copy File Name}, or \uicontrol {Copy Path and Line Number}. - - To jump to any symbol used in the current file, select it from the - \uicontrol Symbols drop-down menu (2). By default, the symbols are displayed - in the order in which they appear in the file. Right-click the menu title - and select \uicontrol {Sort Alphabetically} to arrange the symbols in - alphabetic order. - - To jump to a line and column in the current file, select the line and column - indicator (3) or press \key {Ctrl+K} (or \key {Cmd+K} on \macos) to open the - \l{Searching with the Locator}{locator}. Enter the line number and column - number in the locator, separated by a colon (:). - - The line and column indicator shows more information about the current - cursor positions, including the length of the selection for selected text. - - \image qtcreator-editor-line-column.webp {Line and column indicator on the Edit mode toolbar} - - \note You can also use the \l{Show and hide sidebars}{sidebars} to - move around in \QC. - - \section2 Selecting Parse Context - - Code might be interpreted differently in different contexts. A file can be - used by different projects or subprojects with different defines, or it can - be included in the context of C, C++, Objective-C, or Objective-C++. To - change the active parse context, select an available parse context in the - \uicontrol {Active Parse Context} menu (4). The menu is visible only when - several parse contexts are available. To reset the parse context, - right-click on the menu to open a context menu, and then select - \uicontrol {Clear Preferred Parse Context}. - If the information needed for parsing the project is still incomplete or - incorrect, select \uicontrol {Additional Preprocessor Directives} to - add preprocessor directives. - - \section2 Changing Text Encoding - - To show the file encoding of the current file on the editor toolbar (5), - select \preferences > \uicontrol {Text Editor} > - \uicontrol Display > \uicontrol {Display file encoding}. - - To change the text encoding, click it on the toolbar and select new - encoding in the \uicontrol {Text Encoding} dialog: - - \image qtcreator-text-encoding.png "Text Encoding dialog" - - To reload the file with the selected encoding, select - \uicontrol {Reload with Encoding}. To save the file with - the new encoding, select \uicontrol {Save with Encoding}. - - \section2 Selecting Line Ending Style - - To switch between Windows line endings (CRLF) and Unix line endings (LF), - select the ending style on the editor toolbar (6). To hide this field, - select \preferences > \uicontrol {Text Editor} - > \uicontrol Display, and deselect \uicontrol {Display file line ending}. - - To set the line endings to use for all projects by default, select - \preferences > \uicontrol {Text Editor} > - \uicontrol Behavior, and then select the ending style in the - \uicontrol {Default line endings} field. - - To set the line endings to use for a project, select \uicontrol Projects > - \uicontrol {Project Settings} > \uicontrol Editor. - - For more information, see \l {Specify editor settings}. - - \section2 Managing Language Servers - - Select the \inlineimage icons/languageclient.png - icon on the editor toolbar (7) to view the \l{Language Servers} - {language server} for the current project. You can restart the language - server or select another one in the menu. Also, you can - \l{Inspect language clients}{inspect the communication} between \QC - and language servers and view server capabilities, as well as - set language server preferences. - - \sa {Manage Language Servers}{How To: Manage Language Servers} + To open a context menu that has commands for managing open files, right-click + the file name or icon on the toolbar (1). It has the same commands as the + \uicontrol File menu, as well as commands that copy the path and name of the + current file and the number of the line where the cursor is + currently located to the clipboard: \uicontrol {Copy Full Path}, + \uicontrol {Copy File Name}, and \uicontrol {Copy Path and Line Number}. \section1 Editing Selected Lines - The \uicontrol Edit > \uicontrol Advanced menu has options for editing - selected lines of text. + In the \uicontrol Edit mode go to \uicontrol Edit > \uicontrol Advanced + to edit lines of text that you select in the editor: - To duplicate the selected lines, select \uicontrol {Duplicate Selection}. - To format the duplicated lines as a comment, select - \uicontrol {Duplicate Selection and Comment}. + \list + \li To duplicate the selected lines, go to + \uicontrol {Duplicate Selection}. + \li To format the duplicated lines as a comment, go to + \uicontrol {Duplicate Selection and Comment}. + \li To turn selected text into lowercase, go to + \uicontrol {Lowercase Selection} or press \key {Alt+U}. + \li To turn selected text into uppercase, go to + \uicontrol {Uppercase Selection} or press \key {Alt+Shift+U}. + \li To sort selected lines alphabetically, go to + \uicontrol {Sort Selected Lines} or press \key {Alt+Shift+S}. + \li To add a cursor at the next occurrence of selected text for multi-cursor + editing, go to \uicontrol {Add Next Occurrence to Selection} or press \key {Ctrl+D} + \endlist - To turn selected text into lowercase, select \uicontrol {Lowercase Selection} - or press \key {Alt+U}. To turn it into uppercase, select - \uicontrol {Uppercase Selection} or press \key {Alt+Shift+U}. + \sa {Edit Code}{How To: Edit Code}, + {Manage Language Servers}{How To: Manage Language Servers}, {File System}, + {Projects} +*/ - To sort selected lines alphabetically, select \uicontrol {Sort Selected Lines} - or press \key {Alt+Shift+S}. +/*! + \page creator-how-to-move-between-open-files.html + \previouspage creator-how-tos.html - Select \uicontrol {Add Next Occurrence to Selection} or press \key {Ctrl+D} - to add a cursor at the next occurrence of selected text for multi-cursor - editing. + \ingroup creator-how-to-edit - \section1 Multi-Cursor Editing + \title Move between open files - To apply a change to several places simultaneously, press and hold \key Alt, - and click to place cursors in several places. Any changes you make are - applied simultaneously at all the cursor positions. + Use the \l{Edit Mode}{editor toolbar}, \uicontrol Window menu items, or + \l{General Keyboard Shortcuts}{keyboard shortcuts} to move between open + files. - Use the arrow keys to move all the cursors up and down. The \key Home and - \key End key move all the cursors to the beginning or to the end of the - line. + To go to any open file, select it in the list of open files (1) on the editor + toolbar. - Press and hold \key Alt and double-click strings to select several strings - simultaneously. + \image qtcreator-editor-open-files.webp {List of open files on Edit mode toolbar} - Press \key {Alt+Shift+I} to create cursors at the ends of selected lines. + To browse backward or forward through your location history, click + \inlineimage icons/prev.png (\uicontrol {Go Back}) and + \inlineimage icons/next.png (\uicontrol {Go Forward}) on the editor toolbar. - Press \key Esc to remove all the cursors and selections. + To return to the last location where you made a change, go to + \uicontrol Window > \uicontrol {Go to Last Edit}. - \section1 Splitting the Editor View + Use keyboard shortcuts: - Split the editor view or open the editor in a new window when you want to - work on and view multiple files on the same screen or on multiple screens. + \list + \li To quickly move between currently open files, press \key Ctrl+Tab. + \li To move forward in the location history, press \key {Alt+Right} + (\key {Cmd+Opt+Right} on \macos). + \li To move backward, press \key {Alt+Left} (\key {Cmd+Opt+Left} on \macos). + For example, after you use the \uicontrol Locator + to jump to a symbol in the same file, press \key {Alt+Left} to jump + back to your original location in that file. + \endlist - \image qtcreator-spliteditorview.png + \sa {Edit Code}{How To: Edit Code}, {Edit Mode}, {File System}, {Projects} +*/ - You can view multiple files simultaneously in the following ways: +/*! + \page creator-how-to-move-to-symbols.html + \previouspage creator-how-tos.html + + \ingroup creator-how-to-edit + + \title Move to symbols + + Use the \l{Edit Mode}{editor toolbar}, locator, \uicontrol Window menu items, + or \l{General Keyboard Shortcuts}{keyboard shortcuts} to navigate between + symbols in open files. + + To jump to a symbol used in a project, select the symbol on the + editor toolbar (1). + + \image qtcreator-editor-symbols.webp {List of symbols on Edit mode toolbar} + + By default, the symbols are displayed in the order in which they appear in + the file. Right-click the field and go to \uicontrol {Sort Alphabetically} + to arrange the symbols in alphabetic order. + + \section1 Locate symbols + + To jump to a symbol in the current file, activate the locator, + enter a period (.) or colon (:), and start typing the symbol name. Then + select the symbol in the list. + + For example, to locate symbols matching \c {QGuiApplication}: + + \list 1 + + \li Press \key {Ctrl+K} to activate the locator. + + \li Enter a colon (:) followed by a space and the upper case letters in + the symbol name (here, \c {QGuiApplication}): + + \code + : qga + \endcode + + \endlist + + The locator lists the results. + + \image qtcreator-locator-example.webp {List of files matching the locator filter} + + Filters locating class and function definitions also accept namespaces, + such as \c {Utils::*View}. + + \section1 Move to symbol definition or declaration + + To move directly to the definition or declaration of a symbol in the + \uicontrol Edit mode, move the cursor on the symbol and press \key {F2}. + + Or, hold the \key Ctrl key (\key Cmd on \macos) and click + the symbol. If you have multiple splits opened, open the link in the next + split by holding \key Ctrl and \key Alt while clicking the symbol. + + To enable this moving function, go to \preferences > \uicontrol {Text Editor} + > \uicontrol Behavior > \uicontrol {Enable mouse navigation}. + + \image qtcreator-preferences-texteditor-behavior.webp {Text Editor Behavior preferences} + + \section2 Follow symbols + + Go to the context menu or to \uicontrol Tools > \uicontrol C++ or + \uicontrol QML/JS for more ways to move to the definition or declaration + of a symbol in the current split or the next split: + + \list + \li To follow namespaces, classes, functions, variables, include + statements, and macros, go to \uicontrol {Follow Symbol Under Cursor} + or \uicontrol {Follow Symbol Under Cursor in Next Split}. + \li To move to the type definition of a symbol, go to + \uicontrol {Follow Symbol Under Cursor to Type} (\key {Ctrl+Shift+F2}) + or \uicontrol {Follow Symbol Under Cursor to Type in Next Split} + (\key {Ctrl+E, Ctrl+Shift+F2}). + \endlist + + \section2 Switch between function definition and decalaration + + To switch between the definition and declaration of a function, place the + cursor on either and press \key {Shift+F2} or right-click and go to + \uicontrol {Switch Between Function Declaration/Definition} or + \uicontrol {Open Function Declaration/Definition in Next Split}. + For example, this allows you to navigate from anywhere within a function + body directly to the function declaration. + + To switch between C++ header and source files, right-click anywhere in a + file and go to \uicontrol {Switch Header/Source} (\key F4) or + \uicontrol {Open Corresponding Header/Source in Next Split} + (\key {Ctrl+E,F4}). + + \section2 Open links in another split + + Links open in the same split by default. To open them in the next + split, press \key {Ctrl+E} first. For example, press \key {Ctrl+E,F2} to + follow the symbol into the next split. If necessary, the view is + automatically split. + + To change the default behavior, go to \preferences > + \uicontrol {Text Editor} > \uicontrol Display and select + \uicontrol {Always open links in another split}. The symbol, + definition, or declaration opens in another split. Also, the + shortcuts for opening link targets in the next split are used + to open them in the current split. + + \image qtcreator-options-text-editor-display.png {Text Editor Display preferences} + + \section1 Open resource files for editing + + When the cursor is on a string literal and the string is a Qt resource file + (.qrc) path, following the symbol opens the specified resource file for + editing in the \uicontrol {Resource Browser}. + + \image qtcreator-add-resource.png {Resource Browser} + + \sa {Edit Code}{How To: Edit Code}, {Edit Mode}, {Editing Keyboard Shortcuts}, + {Searching with the Locator} +*/ + +/*! + \page creator-how-to-change-text-encoding.html + \previouspage creator-how-tos.html + + \ingroup creator-how-to-configure-editors + + \title Change text encoding + + \image qtcreator-editor-toolbar.webp {Edit mode toolbar} + + To show the file encoding of the current file on the editor toolbar (4) in + the \uicontrol Edit mode, go to \preferences > \uicontrol {Text Editor} > + \uicontrol Display > \uicontrol {Display file encoding}. + + \image qtcreator-options-text-editor-display.png {Text Editor Display preferences} + + To change the text encoding, select it on the toolbar, and then select new + encoding in the \uicontrol {Text Encoding} dialog: + + \image qtcreator-text-encoding.png {Text Encoding dialog} + + To reload the file with the selected encoding, select + \uicontrol {Reload with Encoding}. + + To save the file with the new encoding, go to + \uicontrol {Save with Encoding}. + + \section1 Set default encoding + + To define the default file encoding, select \preferences > + \uicontrol {Text Editor} > \uicontrol Behavior, and + then select a suitable option in \uicontrol {Default encoding}. + + \image qtcreator-options-texteditor-behavior-file-encodings.png {File encoding preferences} + + Qt 5 and Qt 6 require UTF-8 encoded source files, and therefore the default + encoding is set to \uicontrol UTF-8. + Detecting the correct encoding is tricky, so \QC will not try to do so. + Instead, it displays the following error message when you try to edit a file + that is not UTF-8 encoded: \uicontrol {Error: Could not decode "filename" with + "UTF-8"-encoding. Editing not possible.} + + To resolve the issue, use a file conversion tool to convert the file + encoding to UTF-8 when developing Qt 5 applications. Otherwise, conversion + of string constants to QString might not work as expected. + + If you develop only Qt 4 applications or other than Qt applications, you + can set other encoding options as the default encoding. Select the + \uicontrol System option to use the file encoding used by your system. + + \sa {Edit Code}{How To: Edit Code}, {Edit Mode}, {Behavior} +*/ + +/*! + \page creator-how-to-select-line-endings.html + \previouspage creator-how-tos.html + + \ingroup creator-how-to-configure-editors + + \title Select line ending style + + To switch between Windows line endings (CRLF) and Unix line endings (LF), + select the ending style on the editor toolbar (3) in the \uicontrol Edit + mode. + + \image qtcreator-editor-toolbar.webp {Edit mode toolbar} + + To hide this field, go to \preferences > \uicontrol {Text Editor} + > \uicontrol Display, and clear \uicontrol {Display file line ending}. + + \section1 Set default style + + To set the line endings to use for all projects by default, go to + \preferences > \uicontrol {Text Editor} > \uicontrol Behavior and + select the ending style in \uicontrol {Default line endings}. + + \image qtcreator-options-texteditor-behavior-file-encodings.png {Default file ending preferences} + + To set the line endings to use for a project, go to \uicontrol Projects > + \uicontrol {Project Settings} > \uicontrol Editor. + + \image qtcreator-editor-settings.webp {Editor settings for a project} + + \sa {Edit Code}{How To: Edit Code}, {Specify editor settings}, {Edit Mode} +*/ + +/*! + \page creator-how-to.html + \previouspage creator-how-tos.html + + \ingroup creator-how-to-edit + + \title Insert multiple cursors + + To apply a change to several places simultaneously in the editor in the + \uicontrol Edit mode, press and hold \key Alt, and click to place cursors + in several places in the file. Any changes you make are applied + simultaneously at all the cursor positions. + + \image qtcreator-editor-multicursor.webp {Multiple cursors in the editor} + + To manage cursors: + + \list + \li Press the arrow keys to move all the cursors up and down. + \li Press the \key Home and \key End key to move all the cursors + to the beginning or to the end of the line. + \li Press and hold \key Alt and double-click strings to select + several strings simultaneously. + \li Press \key {Alt+Shift+I} to create cursors at the ends of + selected lines. + \li Press \key Esc to remove all the cursors and selections. + \endlist + + \sa {Edit Code}{How To: Edit Code}, {Editing Selected Lines}, {Edit Mode} +*/ + +/*! + \page creator-how-to-split-editor-views.html + \previouspage creator-how-tos.html + + \ingroup creator-how-to-edit + + \title Split the editor view + + Split the editor view or open the editor in a new window to work on + and view many files on the same screen or on many screens. + + \image qtcreator-spliteditorview.png {Editor view split horizontally and vertically} + + View many files at the same time: \list - \li To split the editor view into a top and bottom view, select + \li To split the editor view into a top and bottom view, go to \uicontrol Window > \uicontrol Split, press \key {Ctrl+E, 2}, or select the \inlineimage icons/splitbutton_horizontal.png (\uicontrol Split) button and then select \uicontrol Split. - Split command creates views below the currently active editor view. + The \uicontrol Split command creates views below the currently active + editor view. - \li To split the editor view into adjacent views, select + \li To split the editor view into adjacent views, go to \uicontrol Window > \uicontrol {Split Side by Side}, press \key {Ctrl+E, 3}, or select \uicontrol Split > \uicontrol {Split Side by Side}. - Side by side split command creates views to the right of the - currently active editor view. + The \uicontrol {Split Side by Side} command creates views to the right + of the currently active editor view. \li To open the editor in a detached window, press \key {Ctrl+E, 4}, or - select \uicontrol Window > \uicontrol {Open in New Window}. + go to \uicontrol Window > \uicontrol {Open in New Window}. - The new window behaves basically in the same way as the editor area + The new window behaves in the same way as the editor area in the main window. For example, you can split this window, as well. Documents are opened in the currently active editor window. \endlist - To move between split views and detached editor windows, select + \section1 Move between views and windows + + To move between split views and detached editor windows, go to \uicontrol Window > \uicontrol {Go to Next Split or Window} or press \key {Ctrl+E, O}. - To remove a split view, place the cursor within the view you want to - remove and select \uicontrol Window > \uicontrol {Remove Current Split}, - press \key {Ctrl+E, 0}, or select the \inlineimage icons/splitbutton_closetop.png - (\uicontrol {Remove Split}) button. To remove all but the currently selected - split view, select \uicontrol Window > \uicontrol {Remove All Splits} or - press \key {Ctrl+E, 1}. + \section1 Remove splits - \section1 Using Bookmarks + To remove a split view: + + \list + \li Place the cursor within the view you want to remove and go to + \uicontrol Window > \uicontrol {Remove Current Split}. + \li Press \key {Ctrl+E, 0}. + \li Select the \inlineimage icons/splitbutton_closetop.png + (\uicontrol {Remove Split}) button. + \endlist + + To remove all but the currently selected split view: + + \list + \li Go to \uicontrol Window > \uicontrol {Remove All Splits}. + \li Press \key {Ctrl+E, 1}. + \endlist + + \sa {Edit Code}{How To: Edit Code}, {Detach views}, {Edit Mode} +*/ + +/*! + \page creator-how-to-use-bookmarks.html + \previouspage creator-how-tos.html + + \ingroup creator-how-to-edit + + \title Bookmark code To insert or delete a bookmark in the \uicontrol Edit mode: @@ -221,31 +481,33 @@ \image qtcreator-togglebookmark.png - \section2 Adding Notes to Bookmarks + \section1 Add notes to bookmarks To add a note to a bookmark: \list - \li Select \uicontrol Tools > \uicontrol Bookmarks > + \li Go to \uicontrol Tools > \uicontrol Bookmarks > \uicontrol {Edit Bookmark}. \li Press \key {Ctrl+Shift+M}. - \li Right-click a bookmark and select \uicontrol {Edit Bookmark} + \li Right-click a bookmark and go to \uicontrol {Edit Bookmark} in the context menu. \endlist To view the note, move the mouse pointer over the bookmark or open the \uicontrol Bookmarks view in the \l{Show and hide sidebars}{sidebar}. - \section2 Navigating Bookmarks + \section1 Navigate bookmarks - To go to the previous bookmark in the current session, select + To move to the previous bookmark in the current session, go to \uicontrol Tools > \uicontrol Bookmarks > \uicontrol {Previous Bookmark} or press \key {Ctrl+,}. - To go to the next bookmark in the current session, select \uicontrol Tools > + To move to the next bookmark in the current session, go to \uicontrol Tools > \uicontrol Bookmarks > \uicontrol {Previous Bookmark} or press \key {Ctrl+.}. + \section2 Locate bookmarks + To use the locator to go to a bookmark, press \key {Ctrl+K} (or \key {Cmd+K} on \macos) to open the locator. Enter \e b and a space to display a list of bookmarks. To filter the bookmarks by line number or a text string, enter @@ -254,80 +516,66 @@ \image qtcreator-locator-bookmark-filtering.png "Filtering bookmarks in locator" - \section2 Viewing Bookmarks + \section1 View bookmarks - Bookmarks are listed in the \uicontrol Bookmarks view in the sidebar. To + The \uicontrol Bookmarks view in the sidebar lists bookmarks. To move between bookmarks, select the \uicontrol {Previous Bookmark} or \uicontrol {Next Bookmark} button or use the keyboard shortcuts. \image qtcreator-bookmarks-view.png "Listing bookmarks in Bookmarks view" + \sa {Edit Code}{How To: Edit Code}, {Edit Mode} +*/ - \section1 Moving to Symbol Definition or Declaration +/*! + \page creator-how-to-reparse-files.html + \previouspage creator-how-tos.html - You can move directly to the definition or the declaration of a symbol - in the \uicontrol Edit mode by - holding the \key Ctrl key and clicking the symbol. If you have multiple - splits opened, you can open the link in the next split by holding \key Ctrl - and \key Alt while clicking the symbol. + \ingroup creator-how-to-edit - To enable this moving function, select \preferences > \uicontrol {Text Editor} - > \uicontrol Behavior > \uicontrol {Enable mouse navigation}. + \title Parse files - There are several additional ways of moving between symbol definitions and - declarations. All the functions described below are also available from the - \uicontrol Tools > \uicontrol C++ menu. The functions supported for QML and - JavaScript code are available from the \uicontrol Tools > \uicontrol QML/JS - menu. + When you open a project, \QC parses the source files in the project and + performs a semantic analysis to build up the information that it needs for + code editing services, such as navigation and finding usages. - You can select the symbol and press \key F2, or right-click the symbol - and select \uicontrol {Follow Symbol Under Cursor} to move to its definition - or declaration. To follow the symbol in the next split, select - \uicontrol {Follow Symbol Under Cursor in Next Split}. Following symbols is - supported for namespaces, classes, functions, variables, include statements, - and macros. + \section1 Select parse context - To move to the type definition of a symbol, select - \uicontrol {Follow Symbol Under Cursor to Type} or press - \key {Ctrl+Shift+F2}. To follow the symbol in the next split, select - \uicontrol {Follow Symbol Under Cursor to Type in Next Split} or - press \key {Ctrl+E, Ctrl+Shift+F2}. + Code might be interpreted differently in different contexts. A file can be + used by different projects or subprojects with different defines, or it can + be included in the context of C, C++, Objective-C, or Objective-C++. - When the cursor is on a string literal and the string is a QRC file path, - following the symbol opens the specified resource file for editing in the - \uicontrol {Resource Browser}. + To change the active parse context, select an available parse context on the + \uicontrol Edit mode toolbar in \uicontrol #. The button is visible only when + several parse contexts are available. - To switch between the definition and declaration of a function, place the - cursor on either and press \key {Shift+F2} or right-click and select - \uicontrol {Switch Between Function Declaration/Definition} or - \uicontrol {Open Function Declaration/Definition in Next Split}. - For example, this allows you to navigate from anywhere within a function - body directly to the function declaration. + \image qtcreator-editor-open-files.webp {Edit mode toolbar} - Links are opened in the same split by default. To open links in the next - split, prepend \key {Ctrl+E} to the shortcut. For example, press - \key {Ctrl+E,F2} to follow the symbol in the next split. If necessary, the - view is automatically split. To change the default behavior, select - \preferences > \uicontrol {Text Editor} > \uicontrol Display > - \uicontrol {Always open links in another split}. - Additional symbols are - displayed and switching between definition and declaration is done in - another split. If you change the default behavior, the shortcuts for opening - link targets in the next split are used to open them in the current split. + To reset the parse context, go to \uicontrol # > + \uicontrol {Clear Preferred Parse Context}. - To switch between C++ header and source files, right-click anywhere in a - file and select \uicontrol {Switch Header/Source} or - \uicontrol {Open Corresponding Header/Source in Next Split}. You can also - press \key F4 or \key {Ctrl+E,F4}, respectively. + If the information needed for parsing the project is still incomplete or + incorrect, go to \uicontrol {Additional Preprocessor Directives} to + add preprocessor directives. - \section1 Reparsing Externally Changed Files + \section1 Reparse externally changed files - If source files are modified from outside \QC, the opened files will be - reparsed automatically. For all other files, you can use \uicontrol Tools > + If source files are modified from outside \QC, the open files (1) are + reparsed automatically. To update other files, go to \uicontrol Tools > \uicontrol {C++} > \uicontrol {Reparse Externally Changed Files} to update the code model. - \section1 Inspecting the Code Model + \sa {Edit Code}{How To: Edit Code}, {Edit Mode}, {Clang Code Model}, + {Code Model} +*/ + +/*! + \page creator-how-to-inspect-code-model.html + \previouspage creator-how-tos.html + + \ingroup creator-how-to-edit + + \title Inspect the code model When you \l{https://bugreports.qt.io/}{report a bug} that is related to the C++ code model, the \QC developers might ask you to write information about @@ -339,11 +587,15 @@ select \uicontrol Tools > \uicontrol {Debug \QC } > \uicontrol {Inspect C++ Code Model} or press \key {Ctrl+Shift+F12}. + \image qtcreator-code-model-inspector.webp {Code Model Inspector dialog} + \QC generates the code model inspection log file in a temporary folder. - \QC underlines semantic errors in olive in the C++ code editor. To check the - correct paths for includes that are not resolved or that are resolved to the - wrong file, select \uicontrol {Project Parts} > \uicontrol {Header Paths}. + \QC underlines semantic errors in olive in the C++ code editor in the + \uicontrol Edit mode. To check the correct paths for includes that are not + resolved or that are resolved to the wrong file, + go to \uicontrol {Project Parts} > \uicontrol {Header Paths}. - \sa {Detach views} + \sa {Edit Code}{How To: Edit Code}, {Edit Mode}, {Clang Code Model}, + {Code Model} */ diff --git a/doc/qtcreator/src/editors/creator-only/creator-copilot.qdoc b/doc/qtcreator/src/editors/creator-only/creator-copilot.qdoc index 3b1649d11c0..8855d4017fa 100644 --- a/doc/qtcreator/src/editors/creator-only/creator-copilot.qdoc +++ b/doc/qtcreator/src/editors/creator-only/creator-copilot.qdoc @@ -70,7 +70,7 @@ \section1 Receiving Suggestions - When you write code in the \l {Working in Edit Mode}{Edit} mode and + When you write code in the \l {Edit Mode}{Edit} mode and \uicontrol {Auto request} is enabled, Copilot automatically makes suggestions when you type. diff --git a/doc/qtcreator/src/editors/creator-only/creator-language-server.qdoc b/doc/qtcreator/src/editors/creator-only/creator-language-server.qdoc index debb747e1b4..80c50359f69 100644 --- a/doc/qtcreator/src/editors/creator-only/creator-language-server.qdoc +++ b/doc/qtcreator/src/editors/creator-only/creator-language-server.qdoc @@ -30,11 +30,11 @@ \l{https://github.com/microsoft/vscode-languageserver-node/pull/367} {Proposal of the semantic highlighting protocol extension} \li Navigating in the code by using the \l{Searching with the Locator} - {locator} or \l{Moving to Symbol Definition or Declaration} + {locator} or \l{Move to symbol definition or declaration} {moving to the symbol definition} \li Inspecting code by viewing the document outline in the \l{Outline} view or in the \uicontrol Symbols list on the - \l{Using the Editor Toolbar}{editor toolbar} + \l{Edit Mode}{editor toolbar} \li \l{Call Hierarchy}{Viewing the callers and callees of a function} \li \l{Finding Symbols}{Finding references to symbols} \li \l{Renaming Symbols}{Renaming the symbol under cursor} @@ -264,8 +264,8 @@ For a generic language server, the value of the \uicontrol {Startup behavior} field in the \l{Add generic language servers}{language server preferences} determines when the server is started. To restart language servers, select - \inlineimage icons/languageclient.png on the \l{Managing Language Servers} - {editor toolbar}, and go to \uicontrol {Restart}. + \inlineimage icons/languageclient.png on the \l{Edit Mode}{editor toolbar}, + and go to \uicontrol {Restart}. \uicontrol Log displays additional information about the selected log entry. You can see the \uicontrol {Content length} and \uicontrol {MIME type} of diff --git a/doc/qtcreator/src/editors/creator-preferences-text-editor-behavior.qdoc b/doc/qtcreator/src/editors/creator-preferences-text-editor-behavior.qdoc index 9773b4fae6f..9924b003284 100644 --- a/doc/qtcreator/src/editors/creator-preferences-text-editor-behavior.qdoc +++ b/doc/qtcreator/src/editors/creator-preferences-text-editor-behavior.qdoc @@ -95,31 +95,8 @@ always place them there. Select \uicontrol {At Line Start} to place single line comments at the end of the line. - \section1 File Encoding - - To define the default file encoding, select \preferences > - \uicontrol {Text Editor} > \uicontrol Behavior, and - then select a suitable option in \uicontrol {Default encoding}. - - \image qtcreator-options-texteditor-behavior-file-encodings.png "File encoding preferences" - - Qt 5 and Qt 6 require UTF-8 encoded source files, and therefore the default - encoding is set to \uicontrol UTF-8. - Detecting the correct encoding is tricky, so \QC will not try to do so. - Instead, it displays the following error message when you try to edit a file - that is not UTF-8 encoded: \uicontrol {Error: Could not decode "filename" with - "UTF-8"-encoding. Editing not possible.} - - To resolve the issue, use a file conversion tool to convert the file - encoding to UTF-8 when developing Qt 5 applications. Otherwise, conversion - of string constants to QString might not work as expected. - - If you develop only Qt 4 applications or other than Qt applications, you - can set other encoding options as the default encoding. Select the - \uicontrol System option to use the file encoding used by your system. - \if defined(qtcreator) - \sa {Find preferences}, {C++ Code Style}, {Nim} + \sa {Change text encoding}, {Find preferences}, {C++ Code Style}, {Nim} \endif \sa {Indent text or code}, {Qt Quick Code Style}, {Font & Colors} diff --git a/doc/qtcreator/src/howto/creator-only/creator-how-tos.qdoc b/doc/qtcreator/src/howto/creator-only/creator-how-tos.qdoc index f44d618b417..8de74cf8420 100644 --- a/doc/qtcreator/src/howto/creator-only/creator-how-tos.qdoc +++ b/doc/qtcreator/src/howto/creator-only/creator-how-tos.qdoc @@ -98,26 +98,6 @@ \generatelist creator-how-to-ui */ -/*! - \page creator-how-to-move-between-open-files.html - \previouspage creator-how-tos.html - - \ingroup creator-how-to-edit - - \title Move between open files - - To quickly move between currently open files, press - \key Ctrl+Tab. - - To move forward in the location history, press \key {Alt+Right} - (\key {Cmd+Opt+Right} on \macos). - - To move backward, press \key {Alt+Left} (\key {Cmd+Opt+Left} on \macos). - For example, if you use the \uicontrol Locator - to jump to a symbol in the same file, you can jump back to your original - location in that file by pressing \key {Alt+Left}. -*/ - /*! \page creator-how-to-switch-to-edit-mode.html \previouspage creator-how-tos.html @@ -138,6 +118,8 @@ \li The second press closes secondary windows \endlist + + \sa {Edit Code}{How To: Edit Code}, {Edit Mode} */ /*! @@ -199,29 +181,6 @@ \sa {Command-Line Options} */ -/*! - \page creator-how-to-move-to-symbols.html - \previouspage creator-how-tos.html - - \ingroup creator-how-to-edit - - \title Move to symbols - - To move straight to a symbol used in a project, select the symbol in the - \uicontrol Editor toolbar drop-down menu. For more information on the editor - toolbar, see \l {Using the Editor Toolbar}. - - To jump to a symbol in the current file, press \key {Ctrl+K} to open the - \uicontrol Locator, enter a period (.), and start typing the symbol name. Then - select the symbol in the list. For more information on using the locator, - see \l{Searching with the Locator}. - - Press \key Ctrl (\key Cmd on \macos) and click a symbol to move directly to - the definition or the declaration of the symbol. You can also move the - cursor on the symbol and press \key {F2}. For more information, see - \l{Moving to Symbol Definition or Declaration}. -*/ - /*! \page creator-how-to-locate-files-using-keyboard.html \previouspage creator-how-tos.html @@ -244,7 +203,7 @@ \image qtcreator-locator-customize.webp "Locator preferences" - For more information, see \l{Creating Locator Filters}. + \sa {Creating Locator Filters}, {Edit Code}{How To: Edit Code}, {Edit Mode} */ /*! @@ -261,7 +220,7 @@ \image qtcreator-locator.webp "List of locator filters" - For more information, see \l{Executing JavaScript}. + \sa {Executing JavaScript} */ /*! @@ -274,6 +233,8 @@ Open the \uicontrol Locator with \key {Ctrl+K} and type m, followed by a space. You can now go directly to any QML method in the file. + + \sa {Edit Code}{How To: Edit Code}, {Edit Mode} */ /*! @@ -317,19 +278,8 @@ \QC stores copied text in clipboard history. To retrieve clips from the history, press \key {Ctrl+Shift+V} until the clip appears. The number of clips in the history is fixed to 10. -*/ -/*! - \page creator-how-to-sort-lines-alphabetically.html - \previouspage creator-how-tos.html - - \ingroup creator-how-to-edit - - \title Sort lines alphabetically - - To sort selected lines alphabetically, select \uicontrol Edit > - \uicontrol Advanced > \uicontrol {Sort Selected Lines} or press - \key {Alt+Shift+S} (or \key Ctrl+Shift+S on \macos). + \sa {Edit Code}{How To: Edit Code}, {Edit Mode} */ /*! @@ -355,7 +305,7 @@ \image qtcreator-preferences-texteditor-completion.webp "Completion preferences" - \sa {Completion} + \sa {Completion}, {Edit Code}{How To: Edit Code}, {Edit Mode} */ /*! @@ -367,6 +317,8 @@ \title Select the enclosing block in C++ Press \key {Ctrl+U}. + + \sa {Edit Code}{How To: Edit Code}, {Edit Mode} */ /*! @@ -448,5 +400,5 @@ \li Press \uicontrol Replace to replace all instances of the text. \endlist - For more information, see \l {Advanced Search}. + \sa {Advanced Search}, {Edit Code}{How To: Edit Code}, {Edit Mode} */ diff --git a/doc/qtcreator/src/projects/creator-only/creator-projects-settings-editor.qdoc b/doc/qtcreator/src/projects/creator-only/creator-projects-settings-editor.qdoc index 81e31ac9d3f..5f1ff4073c6 100644 --- a/doc/qtcreator/src/projects/creator-only/creator-projects-settings-editor.qdoc +++ b/doc/qtcreator/src/projects/creator-only/creator-projects-settings-editor.qdoc @@ -36,8 +36,6 @@ Click \uicontrol {Restore Global} to revert to the global settings. - \sa {Configuring Fonts}, {File Encoding}, - {Moving to Symbol Definition or Declaration}, {Indent text or code}, - {Edit MIME types}, {Selecting Line Ending Style}, - {Semantic Highlighting}, {View function tooltips} + \sa {Configuring Fonts}, {Change text encoding}, {Indent text or code}, + {View function tooltips}, {Text Editor} */ diff --git a/doc/qtcreator/src/qtcreator-toc.qdoc b/doc/qtcreator/src/qtcreator-toc.qdoc index 4e4dcac1013..5f2daf2737f 100644 --- a/doc/qtcreator/src/qtcreator-toc.qdoc +++ b/doc/qtcreator/src/qtcreator-toc.qdoc @@ -29,7 +29,6 @@ \list \li \l{Writing Code} \list - \li \l{Working in Edit Mode} \li \l{Semantic Highlighting} \li \l{Checking Code Syntax} \li \l{Using Qt Quick Toolbars} diff --git a/doc/qtcreator/src/qtquick/creator-only/qtquick-app-tutorial.qdoc b/doc/qtcreator/src/qtquick/creator-only/qtquick-app-tutorial.qdoc index 621a0cddd9b..1e433eb6633 100644 --- a/doc/qtcreator/src/qtquick/creator-only/qtquick-app-tutorial.qdoc +++ b/doc/qtcreator/src/qtquick/creator-only/qtquick-app-tutorial.qdoc @@ -18,7 +18,7 @@ {states} and \l{Animation and Transitions in Qt Quick}{transitions} when using Qt 6 as the minimum Qt version and CMake as the build system. - You will use the \l{Working in Edit Mode}{Edit mode} to create an application + You will use the \l{Edit Mode}{Edit} mode to create an application that moves a Qt logo between three rectangles when you click them. \image qtquick-tutorial.gif {Transitions example} diff --git a/doc/qtcreator/src/user-interface/creator-only/creator-how-to-switch-between-modes.qdoc b/doc/qtcreator/src/user-interface/creator-only/creator-how-to-switch-between-modes.qdoc index 834b505f00c..a53506eba84 100644 --- a/doc/qtcreator/src/user-interface/creator-only/creator-how-to-switch-between-modes.qdoc +++ b/doc/qtcreator/src/user-interface/creator-only/creator-how-to-switch-between-modes.qdoc @@ -37,7 +37,7 @@ \li \uicontrol Edit \li \key Ctrl+2 \li Edit project and source files. - \li \l{Working in Edit Mode} + \li \l{Edit Mode} \row \li \uicontrol Design \li \key Ctrl+3 diff --git a/doc/qtcreator/src/user-interface/creator-only/creator-reference-sidebar-views.qdoc b/doc/qtcreator/src/user-interface/creator-only/creator-reference-sidebar-views.qdoc index 648c21966c9..fc072d7687c 100644 --- a/doc/qtcreator/src/user-interface/creator-only/creator-reference-sidebar-views.qdoc +++ b/doc/qtcreator/src/user-interface/creator-only/creator-reference-sidebar-views.qdoc @@ -65,7 +65,7 @@ incoming calls. Select the \inlineimage icons/languageclient.png - button on the \l{Managing Language Servers}{editor toolbar}, and then select + button on the \l{Edit Mode}{editor toolbar}, and then select \uicontrol {Restart} to collect call hierarchy information for the function. \image qtcreator-call-hierarchy-view.png {Call Hierarchy view}