From 2dba79df264a98d6fc9f6e83b88ba79eec632943 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Wed, 22 Aug 2018 15:45:57 +0200 Subject: [PATCH] Doc: Use defines to show and hide info about Edit mode Move the descriptions of sidebar views to creator-sidebar-views.qdocinc to be able to include them in the "Working in Edit Mode" topic in the Qt Design Studio Manual. Restructure the section and update the screenshot. A different screenshot for the Qt Design Studio Manual will be added in its doc sources. Change-Id: Icd33c580c040ffefa5563fea723bd02e2d2ce520 Reviewed-by: Thomas Hartmann --- .../qtcreator-editortoolbar-symbols.png | Bin 44955 -> 52123 bytes doc/src/cpp/creator-sidebar-cpp-views.qdocinc | 78 ----- doc/src/editors/creator-coding-edit-mode.qdoc | 46 ++- doc/src/editors/creator-coding.qdoc | 8 +- .../editors/creator-editors-writing-code.qdoc | 4 + doc/src/howto/creator-only/creator-ui.qdoc | 229 +------------ doc/src/howto/creator-sidebar-views.qdocinc | 312 ++++++++++++++++++ 7 files changed, 360 insertions(+), 317 deletions(-) delete mode 100644 doc/src/cpp/creator-sidebar-cpp-views.qdocinc create mode 100644 doc/src/howto/creator-sidebar-views.qdocinc diff --git a/doc/images/qtcreator-editortoolbar-symbols.png b/doc/images/qtcreator-editortoolbar-symbols.png index 779500940d1aa942fd532ec38a3c2a3770a2dc75..7a5471181e355f1d58c2f6d1b64e5aeb21bb5174 100644 GIT binary patch literal 52123 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 diff --git a/doc/src/cpp/creator-sidebar-cpp-views.qdocinc b/doc/src/cpp/creator-sidebar-cpp-views.qdocinc deleted file mode 100644 index 5acefba93eb..00000000000 --- a/doc/src/cpp/creator-sidebar-cpp-views.qdocinc +++ /dev/null @@ -1,78 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2018 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the Qt Creator documentation. -** -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU Free Documentation License Usage -** Alternatively, this file may be used under the terms of the GNU Free -** Documentation License version 1.3 as published by the Free Software -** Foundation and appearing in the file included in the packaging of -** this file. Please review the following information to ensure -** the GNU Free Documentation License version 1.3 requirements -** will be met: https://www.gnu.org/licenses/fdl-1.3.html. -** -****************************************************************************/ - -/*! -//! [cpp sidebar views] - -The following views display additional information about C++ code: - - \list - \li \uicontrol {Class View} shows the class hierarchy of the currently - open projects. - \li \uicontrol Tests lists autotests and Qt Quick tests in the project. - For more information, see \l {Running Autotests}. - \li \uicontrol {Type Hierarchy} shows the base classes of a class. - \li \uicontrol {Include Hierarchy} shows which files are included in - the current file and which files include the current file. - \endlist - -//! [cpp sidebar views] - - -//! [class view] - - \section2 Viewing the Class Hierarchy - - The \uicontrol {Class View} shows the class hierarchy of the currently - open projects. To organize the view by subprojects, click - \inlineimage qtcreator-show-subprojects.png - (\uicontrol {Show Subprojects}). - - To visit all parts of a namespace, double-click on the namespace item - multiple times. - -//! [class view] - - -//! [type hierarchy view] - - \section2 Viewing Type Hierarchy - - To view the base classes of a class, right-click the class and select - \uicontrol {Open Type Hierarchy} or press \key {Ctrl+Shift+T}. - -//! [type hierarchy view] - - -//! [include hierarchy view] - - \section2 Viewing Include Hierarchy - - To view which files are included in the current file and which files include - the current file, right-click in the editor and select - \uicontrol {Open Include Hierarchy} or press \key {Ctrl+Shift+I}. - -//! [include hierarchy view] -*/ diff --git a/doc/src/editors/creator-coding-edit-mode.qdoc b/doc/src/editors/creator-coding-edit-mode.qdoc index 0147f20c649..5657b04c839 100644 --- a/doc/src/editors/creator-coding-edit-mode.qdoc +++ b/doc/src/editors/creator-coding-edit-mode.qdoc @@ -46,7 +46,11 @@ toolbar is context sensitive and shows items relevant to the file currently open in the editor. + \if defined(qtcreator) \image qtcreator-editortoolbar-symbols.png + \else + \image studio-edit-mode.png + \endif Use the toolbar to navigate between open files and symbols in use. To browse backward or forward through your location history, click @@ -58,36 +62,38 @@ menu (1). Right-click the menu title and select \uicontrol {Copy Full Path} to copy the path and name of the current file to the clipboard. - 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 (3). 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} (2) to - add preprocessor directives. - To jump to any symbol used in the current file, select it from the - \uicontrol Symbols drop-down menu (4). By default, the symbols are displayed + \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 (5) or press \key {Ctrl+L} (or \key {Cmd+L} on \macos) to open the + indicator (3) or press \key {Ctrl+L} (or \key {Cmd+L} on \macos) to open the locator. Enter the line number and column number in the locator, separated by a colon (:). - To show the file encoding of the current file on the editor toolbar (6), + \if defined(qtcreator) + 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. + + To show the file encoding of the current file on the editor toolbar (5), select \uicontrol Tools > \uicontrol Options > \uicontrol {Text Editor} > \uicontrol Display > \uicontrol {Display file encoding}. To change the encoding, click it on the toolbar and select new encoding in the \uicontrol {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}. + \endif \note Other convenient ways of navigating in \QC are provided by the \l{Searching with the Locator}{locator}, \l{Keyboard Shortcuts} @@ -139,6 +145,7 @@ split view, select \uicontrol Window > \uicontrol {Remove All Splits} or press \key {Ctrl+E, 1}. + \if defined(qtcreator) \section1 Using Bookmarks To insert or delete a bookmark: @@ -173,6 +180,7 @@ \image qtcreator-bookmarks-view.png + \section1 Moving to Symbol Definition or Declaration You can move directly to the definition or the declaration of a symbol by @@ -230,4 +238,12 @@ \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}. + \endif + + \if defined(qtdesignstudio) + \include creator-sidebar-views.qdocinc using sidebar views + \include creator-sidebar-views.qdocinc projects view + \include creator-sidebar-views.qdocinc file system view + \include creator-sidebar-views.qdocinc outline view + \endif */ diff --git a/doc/src/editors/creator-coding.qdoc b/doc/src/editors/creator-coding.qdoc index 2f0608f1c4b..5f85644aace 100644 --- a/doc/src/editors/creator-coding.qdoc +++ b/doc/src/editors/creator-coding.qdoc @@ -34,7 +34,6 @@ \page creator-coding.html \if defined(qtdesignstudio) \previouspage creator-keyboard-shortcuts.html - \nextpage \else \previouspage creator-usability.html \endif @@ -67,20 +66,25 @@ can easily find and rename symbols and apply predefined actions to refactor code. + \if defined(qtcreator) \li \l{Beautifying Source Code} Beautifying code means applying indentation and style to source code files. You can use the Artistic Style, ClangFormat, or Uncrustify tool to format source files. + \endif \li \l{Configuring the Editor} You can change the fonts, colors, highlighting, and indentation. + \if defined(qtcreator) If you are used to the Vim editor, you can even run the main editor in a manner similar to it in the \uicontrol{FakeVim} mode. + \endif \endlist + \if defined(qtcreator) \section1 Related Topics \list @@ -107,5 +111,5 @@ in Qt applications. \endlist - + \endif */ diff --git a/doc/src/editors/creator-editors-writing-code.qdoc b/doc/src/editors/creator-editors-writing-code.qdoc index 2ecbf04d64f..fa87b7ebb9b 100644 --- a/doc/src/editors/creator-editors-writing-code.qdoc +++ b/doc/src/editors/creator-editors-writing-code.qdoc @@ -84,6 +84,7 @@ few people can visualize the color \c {#18793f}. To easily edit these properties, you can use the Qt Quick Toolbars. + \if defined(qtcreator) \li \l{Pasting and Fetching Code Snippets} You can cooperate with other developers by pasting and fetching @@ -97,6 +98,7 @@ keyboard sequence as a macro. You can then play the macro to repeat the sequence. You can save the latest macro and assign a keyboard shortcut for running it or run it from the locator. + \endif \endlist @@ -109,12 +111,14 @@ You can use a diff editor to compare two versions of a file and view the differences side-by-side in the \uicontrol Edit mode. + \if defined(qtcreator) \li \l{Parsing C++ Files with the Clang Code Model} The Clang code model provides some of the services previously provided by the built-in C/C++ code model, such as code completion, syntactic and semantic highlighting, diagnostics, tooltips, outline of symbols, and renaming of local symbols. + \endif \endlist diff --git a/doc/src/howto/creator-only/creator-ui.qdoc b/doc/src/howto/creator-only/creator-ui.qdoc index 797a271d736..dbc9d4038a2 100644 --- a/doc/src/howto/creator-only/creator-ui.qdoc +++ b/doc/src/howto/creator-only/creator-ui.qdoc @@ -112,228 +112,13 @@ \uicontrol {Start Debugging} > \uicontrol {Start Debugging} automatically switches to \uicontrol {Debug} mode. - \section1 Browsing Project Contents - - A left and right sidebar are available in most \QC modes. The availability - of the sidebars and their contents depend on the mode. - - In the \uicontrol Edit mode, you can use the sidebars to browse projects, - files, and bookmarks, and to view the class hierarchy. - - \image qtcreator-sidebar.png - - You can select the contents of the sidebars in the sidebar menu (1): - - \list - - \li \uicontrol Projects shows a list of projects open in the current - session and the project files needed by the build system. - - \li \uicontrol{Open Documents} shows currently open files. - - \li \uicontrol Bookmarks shows all bookmarks for the current session. - - \li \uicontrol{File System} shows all files in the currently selected - directory. - - \li \uicontrol Outline shows an overview of defined types and other - symbols, as well as their properties and hierarchy in a source file. - - \endlist - - \include creator-sidebar-cpp-views.qdocinc cpp sidebar views - - For more information about the sidebar views that are only - available when editing QML files in the Design mode, see - \l{Editing QML Files in Design Mode}. - - You can change the view of the sidebars in the following ways: - - \list - - \li To toggle the left sidebar, click \inlineimage leftsidebaricon.png - (\uicontrol {Hide Left Sidebar/Show Left Sidebar}) or press - \key Alt+0 (\key Cmd+0 on \macos). To toggle the right - sidebar, click \inlineimage rightsidebaricon.png - (\uicontrol {Hide Right Sidebar/Show Right Sidebar}) or press - \key Alt+Shift+0 (\key Cmd+Shift+0 on \macos). - - \li To split a sidebar, click \inlineimage splitbutton_horizontal.png - (\uicontrol {Split}). Select new content to view in the split view. - - \li To close a sidebar view, click \inlineimage splitbutton_closetop.png - (\uicontrol {Close}). - - \endlist - - The additional options in each view are described in the following - sections. - - In some views, right-clicking opens a context menu that contains functions - for managing the objects listed in the view. - - \section2 Viewing Project Files - - The sidebar displays projects in a project tree. The project tree contains - a list of all projects open in the current session. For each project, the - tree visualizes the build system structure of the project and lists all - files that are part of the project. - - Some build systems support adding and removing files to a project in \QC - (currently qmake and Qbs). The faithful display of the project structure - allows to specify exactly where a new file should be placed in the build - system. - - If the project is under version control, information from the version control system - might be displayed in brackets after the project name. This is currently implemented for - Git (the branch name or a tag is displayed) and ClearCase (the view name is displayed). - - You can use the project tree in the following ways: - - \list - - \li To open files that belong to a project, double-click them in the - project tree. Files open in the appropriate editor, according to the - file type. For example, code source files open in the code editor - and image files in the \l{Viewing Images}{image viewer}. - - \li To bring up a context menu containing the actions most commonly - needed right-click an item in the project tree. For example, through - the menu of the project root directory you can, among other actions, - build, re-build, clean and run the project. - - \li To hide the categories and sort project files alphabetically, click - \inlineimage filtericon.png - (\uicontrol {Filter Tree}) and select \uicontrol{Simplify Tree}. - - \li To hide source files which are automatically generated by the build - system, select \uicontrol {Filter Tree > Hide Generated Files}. - - \li To stop synchronizing the position in the project tree with the file - currently opened in the editor, deselect \inlineimage linkicon.png - (\uicontrol {Synchronize with Editor}). You can specify a keyboard - shortcut to use when synchronization is needed. Select - \uicontrol Tools > \uicontrol Options > \uicontrol Environment > - \uicontrol Keyboard, and then search for - \uicontrol {Show in Explorer}. - - \li To see the absolute path of a file, move the mouse pointer over the - file name. - - \endlist - - Files that are not sources or data can be still included into a project's - distribution tarball by adding their paths to the \c DISTFILES variable in - the .pro file. This way they also become known to \QC, so that they are - visible in the \uicontrol Projects view and are known to the locator and search. - - The \uicontrol Projects view contains context menus for managing projects, - subprojects, folders, and files. The following functions are available for - managing projects and subprojects: - - \list - - \li Set a project as the active project. - - \li Execute the \uicontrol Build menu commands. - - \li Add subprojects, libraries, directories, and files. - - \li Remove subprojects. - - \li Search from the selected directory. - - \li Close projects. - - \endlist - - For managing files and directories, the same functions are available as in - the \uicontrol {File System} view. In addition, you can remove and rename - files. - - \section2 Viewing the File System - - If you cannot see a file in the \uicontrol Projects view, switch to the - \uicontrol {File System} view, which shows all the files in the file system. - - \image qtcreator-filesystem-view.png - - By default, the contents of the directory that contains the file currently - active in the editor are displayed. To stop the synchronization, delesect - the \uicontrol {Synchronize Root Directory with Editor} button. - - The path to the active file is displayed - as bread crumbs. You can move to any directory along the path by clicking - it. To hide the bread crumbs, select \inlineimage filtericon.png - (\uicontrol Options) and then deselect the \uicontrol {Show Bread Crumbs} - check box. - - To move to the root directory of the - file system, select \uicontrol Computer in the menu (1). Select - \uicontrol Home to move to the user's home directory. Further, you can - select a project to move to an open project or \uicontrol Projects to open - the \uicontrol Projects view. - - By default, folders are separated from files and listed first in the view. - To list all items in alphabetic order, select \uicontrol Options and then - deselect the \uicontrol {Show Folders on Top} check box. - - To also show hidden files, select \uicontrol Options > - \uicontrol {Show Hidden Files}. - - To stop the synchronization with the file currently opened in the editor, - deselect \uicontrol {Synchronize with Editor}. - - Use the context menu functions to: - - \list - - \li Open files with the default editor or some other editor. - - \li Open a project located in the selected directory. - - \li Show the file or directory in the file explorer. - - \li Open a terminal window in the selected directory or in the directory - that contains the file. - - \li Search from the selected directory. - - \li View file properties, such as MIME type, default editor, and size. - - \li Create new files. For more information, see - \l{Adding Files to Projects}. - - \li Rename or remove existing files. - - \li Create new folders. - - \li Compare the selected file with the currently open file in the diff - editor. For more information, see \l{Comparing Files}. - - \li Display the contents of a particular directory in the view. - - \li Collapse all open folders. - - \endlist - - \section2 Viewing QML Types - - The \uicontrol Outline view shows the type hierarchy in a QML file. - - \list - - \li To see a complete list of all bindings, select \uicontrol {Filter Tree > - Show All Bindings}. - - \li To stop the synchronization with the QML type selected in the - editor, deselect \uicontrol {Synchronize with Editor}. - - \endlist - - \include creator-sidebar-cpp-views.qdocinc class view - \include creator-sidebar-cpp-views.qdocinc type hierarchy view - \include creator-sidebar-cpp-views.qdocinc include hierarchy view + \include creator-sidebar-views.qdocinc using sidebar views + \include creator-sidebar-views.qdocinc projects view + \include creator-sidebar-views.qdocinc file system view + \include creator-sidebar-views.qdocinc outline view + \include creator-sidebar-views.qdocinc class view + \include creator-sidebar-views.qdocinc type hierarchy view + \include creator-sidebar-views.qdocinc include hierarchy view \section1 Viewing Output diff --git a/doc/src/howto/creator-sidebar-views.qdocinc b/doc/src/howto/creator-sidebar-views.qdocinc new file mode 100644 index 00000000000..43f6239f4ce --- /dev/null +++ b/doc/src/howto/creator-sidebar-views.qdocinc @@ -0,0 +1,312 @@ +/**************************************************************************** +** +** Copyright (C) 2018 The Qt Company Ltd. +** Contact: https://www.qt.io/licensing/ +** +** This file is part of the Qt Creator documentation. +** +** Commercial License Usage +** Licensees holding valid commercial Qt licenses may use this file in +** accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The Qt Company. For licensing terms +** and conditions see https://www.qt.io/terms-conditions. For further +** information use the contact form at https://www.qt.io/contact-us. +** +** GNU Free Documentation License Usage +** Alternatively, this file may be used under the terms of the GNU Free +** Documentation License version 1.3 as published by the Free Software +** Foundation and appearing in the file included in the packaging of +** this file. Please review the following information to ensure +** the GNU Free Documentation License version 1.3 requirements +** will be met: https://www.gnu.org/licenses/fdl-1.3.html. +** +****************************************************************************/ + +/*! +//! [using sidebar views] + + \section1 Browsing Project Contents + + A left and right sidebar are available in most \QC modes. The availability + of the sidebars and their contents depend on the mode. + + In the \uicontrol Edit mode, you can use the sidebars to browse the project + contents. + + \image qtcreator-sidebar.png + + You can select the contents of the sidebars in the sidebar menu (1): + + \list + \li \uicontrol Projects shows a list of projects open in the current + session and the project files needed by the build system. + \li \uicontrol{Open Documents} shows currently open files. + \if defined(qtcreator) + \li \uicontrol Bookmarks shows all bookmarks for the current session. + \endif + \li \uicontrol{File System} shows all files in the currently selected + directory. + \li \uicontrol Outline shows an overview of defined types and other + symbols, as well as their properties and hierarchy in a source file. + \endlist + + \if defined(qtcreator) + The following views display additional information about C++ code: + + \list + \li \uicontrol {Class View} shows the class hierarchy of the currently + open projects. + \li \uicontrol Tests lists autotests and Qt Quick tests in the project. + For more information, see \l {Running Autotests}. + \li \uicontrol {Type Hierarchy} shows the base classes of a class. + \li \uicontrol {Include Hierarchy} shows which files are included in + the current file and which files include the current file. + \endlist + \endif + + For more information about the sidebar views that are only + available when editing QML files in the Design mode, see + \l{Editing QML Files in Design Mode}. + + You can change the view of the sidebars in the following ways: + + \list + + \li To toggle the left sidebar, click \inlineimage leftsidebaricon.png + (\uicontrol {Hide Left Sidebar/Show Left Sidebar}) or press + \key Alt+0 (\key Cmd+0 on \macos). To toggle the right + sidebar, click \inlineimage rightsidebaricon.png + (\uicontrol {Hide Right Sidebar/Show Right Sidebar}) or press + \key Alt+Shift+0 (\key Cmd+Shift+0 on \macos). + + \li To split a sidebar, click \inlineimage splitbutton_horizontal.png + (\uicontrol {Split}). Select new content to view in the split view. + + \li To close a sidebar view, click \inlineimage splitbutton_closetop.png + (\uicontrol {Close}). + + \endlist + + The additional options in each view are described in the following + sections. + + In some views, right-clicking opens a context menu that contains functions + for managing the objects listed in the view. + +//! [using sidebar views] + +//! [projects view] + + \section2 Viewing Project Files + + The sidebar displays projects in a project tree. The project tree contains + a list of all projects open in the current session. For each project, the + tree visualizes the build system structure of the project and lists all + files that are part of the project. + + \if defined(qtcreator) + Some build systems support adding and removing files to a project in \QC + (currently qmake and Qbs). The faithful display of the project structure + allows to specify exactly where a new file should be placed in the build + system. + \endif + + \if defined(qtcreator) + If the project is under version control, information from the version + control system might be displayed in brackets after the project name. + This is currently implemented for Git (the branch name or a tag is + displayed) and ClearCase (the view name is displayed). + \else + If the project is under Git version control, the currently checked out + branch or tag is displayed in brackets after the project name. + \endif + + You can use the project tree in the following ways: + + \list + + \li To open files that belong to a project, double-click them in the + project tree. Files open in the appropriate editor, according to the + file type. For example, code source files open in the code editor + and image files in the \l{Viewing Images}{image viewer}. + + \li To bring up a context menu containing the actions most commonly + needed, right-click an item in the project tree. For example, + through the menu of the project root directory you can, among + other actions, run and close the project. + + \li To hide the categories and sort project files alphabetically, click + \inlineimage filtericon.png + (\uicontrol {Filter Tree}) and select \uicontrol{Simplify Tree}. + + \li To hide source files which are automatically generated by the build + system, select \uicontrol {Filter Tree > Hide Generated Files}. + + \li To stop synchronizing the position in the project tree with the file + currently opened in the editor, deselect \inlineimage linkicon.png + (\uicontrol {Synchronize with Editor}). You can specify a keyboard + shortcut to use when synchronization is needed. Select + \uicontrol Tools > \uicontrol Options > \uicontrol Environment > + \uicontrol Keyboard, and then search for + \uicontrol {Show in Explorer}. + + \li To see the absolute path of a file, move the mouse pointer over the + file name. + + \endlist + + \if defined(qtcreator) + Files that are not sources or data can be still included into a project's + distribution tarball by adding their paths to the \c DISTFILES variable in + the .pro file. This way they also become known to \QC, so that they are + visible in the \uicontrol Projects view and are known to the locator and + search. + \endif + + The \uicontrol Projects view contains context menus for managing projects, + subprojects, folders, and files. The following functions are available for + managing projects and subprojects: + + \list + \li Set a project as the active project. + \li Execute the \uicontrol Build menu commands. + \li Create new files. For more information, see + \l{Adding Files to Projects}. + \if defined(qtcreator) + \li Add existing files and directories. + \li Add libraries. For more information, see + \l{Adding Libraries to Projects}. + \li Add and remove subprojects. + \endif + \li Search from the selected directory. + \li Close projects. + \endlist + + For managing files and directories, the same functions are available as in + the \uicontrol {File System} view. In addition, you can remove and rename + files. + +//! [projects view] + +//! [file system view] + + \section2 Viewing the File System + + If you cannot see a file in the \uicontrol Projects view, switch to the + \uicontrol {File System} view, which shows all the files in the file system. + + \image qtcreator-filesystem-view.png + + By default, the contents of the directory that contains the file currently + active in the editor are displayed. To stop the synchronization, delesect + the \uicontrol {Synchronize Root Directory with Editor} button. + + The path to the active file is displayed + as bread crumbs. You can move to any directory along the path by clicking + it. To hide the bread crumbs, select \inlineimage filtericon.png + (\uicontrol Options) and then deselect the \uicontrol {Show Bread Crumbs} + check box. + + To move to the root directory of the + file system, select \uicontrol Computer in the menu (1). Select + \uicontrol Home to move to the user's home directory. Further, you can + select a project to move to an open project or \uicontrol Projects to open + the \uicontrol Projects view. + + By default, folders are separated from files and listed first in the view. + To list all items in alphabetic order, select \uicontrol Options and then + deselect the \uicontrol {Show Folders on Top} check box. + + To also show hidden files, select \uicontrol Options > + \uicontrol {Show Hidden Files}. + + To stop the synchronization with the file currently opened in the editor, + deselect \uicontrol {Synchronize with Editor}. + + Use the context menu functions to: + + \list + + \li Open files with the default editor or some other editor. + + \li Open a project located in the selected directory. + + \li Show the file or directory in the file explorer. + + \li Open a terminal window in the selected directory or in the directory + that contains the file. + + \li Search from the selected directory. + + \li View file properties, such as MIME type, default editor, and size. + + \li Create new files. For more information, see + \l{Adding Files to Projects}. + + \li Rename or remove existing files. + + \li Create new folders. + + \li Compare the selected file with the currently open file in the diff + editor. For more information, see \l{Comparing Files}. + + \li Display the contents of a particular directory in the view. + + \li Collapse all open folders. + + \endlist + +//! [file system view] + +//! [outline view] + + \section2 Viewing QML Types + + The \uicontrol Outline view shows the type hierarchy in a QML file. + + \list + \li To see a complete list of all bindings, select + \uicontrol {Filter Tree} > \uicontrol {Show All Bindings}. + \li To stop the synchronization with the QML type selected in the + editor, deselect \uicontrol {Synchronize with Editor}. + \endlist + +//! [outline view] + + +//! [class view] + + \section2 Viewing the Class Hierarchy + + The \uicontrol {Class View} shows the class hierarchy of the currently + open projects. To organize the view by subprojects, click + \inlineimage qtcreator-show-subprojects.png + (\uicontrol {Show Subprojects}). + + To visit all parts of a namespace, double-click on the namespace item + multiple times. + +//! [class view] + + +//! [type hierarchy view] + + \section2 Viewing Type Hierarchy + + To view the base classes of a class, right-click the class and select + \uicontrol {Open Type Hierarchy} or press \key {Ctrl+Shift+T}. + +//! [type hierarchy view] + + +//! [include hierarchy view] + + \section2 Viewing Include Hierarchy + + To view which files are included in the current file and which files include + the current file, right-click in the editor and select + \uicontrol {Open Include Hierarchy} or press \key {Ctrl+Shift+I}. + +//! [include hierarchy view] +*/