// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only

/*!
    \page creator-outline-view.html
    \previouspage creator-how-tos.html

    \ingroup creator-how-to-ui

    \target Outline
    \title View outline

    Use the \uicontrol Outline view to see an overview of defined types and other
    symbols, as well as their properties and hierarchy in a source file.

    \image {qtcreator-outline-view.webp} {Outline view}

    \list
        \li To see a complete list of all bindings, select
            \inlineimage {icons/filtericon.png} {Filter Tree}
            (\uicontrol {Filter Tree}) > \uicontrol {Show All Bindings}.
        \li To sort types or symbols alphabetically, select
            \inlineimage {icons/sort_alphabetically.png} {Sort Alphabetically}
            (\uicontrol {Sort Alphabetically}).
        \li To stop the synchronization with the type or symbol selected in the
            editor, clear
            \inlineimage {icons/linkicon.png} {Synchronize with Editor}
            (\uicontrol {Synchronize with Editor}).
    \endlist
*/

/*!
    \page creator-class-view.html
    \previouspage creator-how-tos.html

    \ingroup creator-how-to-ui

    \target {Class View}
    \title View class hierarchy

    Use \uicontrol Class View to see the class hierarchy of the currently open
    projects.

    \image {qtcreator-class-view.webp} {Class View}

    \list
        \li To organize the view by subprojects, click
            \inlineimage {icons/qtcreator-show-subprojects.png} {Show Subprojects}
            (\uicontrol {Show Subprojects}).
        \li To visit all parts of a namespace, double-click on the
            namespace item multiple times.
    \endlist
*/

/*!
    \page creator-call-hierarchy-view.html
    \previouspage creator-how-tos.html

    \ingroup creator-how-to-ui

    \target {Call Hierarchy}
    \title View call hierarchy

    Use the \uicontrol {Call Hierarchy} view to see incoming and outgoing function calls
    from a language server.

    Place the cursor on a function definition in the code editor to see lists
    of functions that call it and the functions it calls. This works recursively,
    so you can also see the caller of the caller. However, Clangd only lists
    incoming calls.

    Select \inlineimage {icons/languageclient.png} {Language Client menu}
    on the \l{Editing code}{editor toolbar}, and then select
    \uicontrol {Restart} to collect call hierarchy information for the function.

    \image {qtcreator-call-hierarchy-view.webp} {Call Hierarchy view}

    \sa {Managing language servers}
*/

/*!
    \page creator-type-hierarchy.html
    \previouspage creator-how-tos.html

    \ingroup creator-how-to-ui

    \target {Type Hierarchy}
    \title View type hierarchy

    Use the \uicontrol {Type Hierarchy} view to see the type hierarchy of a class.

    To view the type hierarchy of a class:

    \list 1
        \li Right-click a class in the code editor.
        \li Select \uicontrol {Open Type Hierarchy} or select \key {Ctrl+Shift+T}.
    \endlist

    \image {qtcreator-type-hierarchy-view.webp} {Type Hierarchy view}

    To navigate in the type hierarchy, double-click a class or select it.
    The definition of the selected class opens in the code editor.

    The view highlights instances of the selected class.
*/

/*!
    \page creator-include-hierarchy-view.html
    \previouspage creator-how-tos.html

    \ingroup creator-how-to-ui

    \target {Include Hierarchy}
    \title View include hierarchy

    Use the \uicontrol {Include Hierarchy} view to see the files that the
    current file includes and those that include the current file.

    To view the include hierarchy of a file:

    \list 1
        \li Right-click a file in the editor.
        \li Select \uicontrol {Open Include Hierarchy}
            or select \key {Ctrl+Shift+I}.
    \endlist

    \image {qtcreator-include-hierarchy-view.webp} {Include Hierarchy view}

    To keep the view synchronized with the file currently open in the editor,
    select \inlineimage {icons/linkicon.png} {Synchronize with Editor}
    (\uicontrol {Synchronize with Editor}).
*/
