From 77e76d22f8cc6d73015cab7cb3e12a62e2784af1 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Fri, 12 Feb 2021 18:16:06 +0100 Subject: [PATCH] Doc: Accommodate changes made to Library view Fixes: QDS-3718 Change-Id: I04b3809d23341fb26484b5f3ec63b710042fbf66 Reviewed-by: Mahmoud Badri Reviewed-by: Thomas Hartmann --- doc/qtcreator/images/qtquick-assets-tab.png | Bin 0 -> 48379 bytes .../images/qtquick-components-tab-add.png | Bin 0 -> 20346 bytes .../images/qtquick-components-tab.png | Bin 0 -> 19623 bytes doc/qtcreator/src/qtcreator-toc.qdoc | 4 + .../src/qtquick/library/qtquick-controls.qdoc | 44 ++++- .../qtquick/library/qtquick-data-models.qdoc | 2 +- .../src/qtquick/library/qtquick-shapes.qdoc | 2 +- ...s.qdocinc => qtquick-animation-types.qdoc} | 12 +- .../src/qtquick/qtquick-components.qdoc | 185 ++++++------------ .../src/qtquick/qtquick-library.qdoc | 112 +++++++++++ .../src/qtquick/qtquick-navigator.qdoc | 22 +++ .../src/qtdesignstudio-components.qdocinc | 6 +- .../src/qtdesignstudio-toc.qdoc | 10 +- .../qtdesignstudio-logic-helpers.qdoc | 2 +- 14 files changed, 258 insertions(+), 143 deletions(-) create mode 100644 doc/qtcreator/images/qtquick-assets-tab.png create mode 100644 doc/qtcreator/images/qtquick-components-tab-add.png create mode 100644 doc/qtcreator/images/qtquick-components-tab.png rename doc/qtcreator/src/qtquick/{qtquick-animation-types.qdocinc => qtquick-animation-types.qdoc} (92%) create mode 100644 doc/qtcreator/src/qtquick/qtquick-library.qdoc diff --git a/doc/qtcreator/images/qtquick-assets-tab.png b/doc/qtcreator/images/qtquick-assets-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..c653cca67b32ad20eabede8cccafaccccfc31f2f GIT binary patch literal 48379 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtquick-components-tab.png b/doc/qtcreator/images/qtquick-components-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..7ddf21135d02e8fe068f21b09f337347b5ce7aa3 GIT binary patch literal 19623 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 SaLIho(P5shelF{r5}E)u?>|of literal 0 HcmV?d00001 diff --git a/doc/qtcreator/src/qtcreator-toc.qdoc b/doc/qtcreator/src/qtcreator-toc.qdoc index 85ae72493a5..10b5c1e76fb 100644 --- a/doc/qtcreator/src/qtcreator-toc.qdoc +++ b/doc/qtcreator/src/qtcreator-toc.qdoc @@ -92,6 +92,9 @@ \li \l {Creating Qt Quick Projects} \li \l {Editing QML Files in Design Mode} + \list + \li \l{Library} + \endlist \li \l {Creating UIs} \list \li \l {Creating Components} @@ -102,6 +105,7 @@ \li \l{Images} \li \l{User Interaction Methods} \li \l{Lists and Other Data Models} + \li \l{Animations} \li \l{Creating Buttons} \li \l{Creating Scalable Buttons and Borders} \endlist diff --git a/doc/qtcreator/src/qtquick/library/qtquick-controls.qdoc b/doc/qtcreator/src/qtquick/library/qtquick-controls.qdoc index 8e98df94d7a..d3db5c08b58 100644 --- a/doc/qtcreator/src/qtquick/library/qtquick-controls.qdoc +++ b/doc/qtcreator/src/qtquick/library/qtquick-controls.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -703,6 +703,48 @@ be used in horizontal or vertical toolbars by setting the value of the \uicontrol Orientation field. + \section1 Styling Controls + + The UI controls can be \l {Styling Qt Quick Controls}{styled}. + \uicontrol {Form Editor} reads the preferred style from a + configuration file (\c qtquickcontrols2.conf). To change the + style, select another style from the list on the main toolbar. This + enables you to check how your UI looks when using the available + styles. + + \image qtquick-designer-style-list.png "Style menu on the toolbar" + + For an example of defining your own style and using it in the Design mode, + see \l {Qt Quick Controls 2 - Flat Style}. + + For more information about how to customize a particular control, see + \l{Customization Reference}. + + \if defined(qtcreator) + \section1 History of Qt Quick Controls + + In Qt 4, ready-made Qt Quick 1 Components were provided for creating + UIs with a native look and feel for a particular target platform. + In Qt 5.1, Qt Quick Controls, Dialogs, and Layouts were added for + creating classic desktop-style user interfaces using Qt Quick 2.1. The + Qt Quick Controls Styles could be used to customize Qt Quick Controls. + + Since Qt 5.7, \l {Qt Quick Controls 2} replace Qt Quick Controls 1 and + Qt Labs Controls. They provide lightweight components for creating performant + user interfaces for \l{glossary-device}{devices}. + + Qt Quick Controls 2 work in conjunction with Qt Quick and Qt Quick Layouts. + + The \QC project wizards create Qt Quick applications that use Qt Quick + 2 types or Qt Quick Controls 2 types. + + Even if you use Qt Quick Controls 2, you can still write cross-platform + applications, by using different sets of QML files for each platform. + + Some ready-made controls, such as a gauge, dial, status indicator, and + tumbler, are provided by the \l {Qt Quick Extras} module. + \endif + \section1 Summary of User Interaction Methods The following table lists the QML types that you can use to add interaction diff --git a/doc/qtcreator/src/qtquick/library/qtquick-data-models.qdoc b/doc/qtcreator/src/qtquick/library/qtquick-data-models.qdoc index f807f45e0fc..5f646dbc5f9 100644 --- a/doc/qtcreator/src/qtquick/library/qtquick-data-models.qdoc +++ b/doc/qtcreator/src/qtquick/library/qtquick-data-models.qdoc @@ -29,7 +29,7 @@ \if defined(qtdesignstudio) \nextpage quick-2d-effects.html \else - \nextpage quick-buttons.html + \nextpage quick-animations.html \endif \title Lists and Other Data Models diff --git a/doc/qtcreator/src/qtquick/library/qtquick-shapes.qdoc b/doc/qtcreator/src/qtquick/library/qtquick-shapes.qdoc index c66d6d56f23..11b3f40a562 100644 --- a/doc/qtcreator/src/qtquick/library/qtquick-shapes.qdoc +++ b/doc/qtcreator/src/qtquick/library/qtquick-shapes.qdoc @@ -25,7 +25,7 @@ /*! \page quick-shapes.html - \previouspage qtquick-form-editor.html + \previouspage quick-components.html \nextpage quick-text.html \title Shapes diff --git a/doc/qtcreator/src/qtquick/qtquick-animation-types.qdocinc b/doc/qtcreator/src/qtquick/qtquick-animation-types.qdoc similarity index 92% rename from doc/qtcreator/src/qtquick/qtquick-animation-types.qdocinc rename to doc/qtcreator/src/qtquick/qtquick-animation-types.qdoc index 5bf1bafd954..3a8cdcc4da1 100644 --- a/doc/qtcreator/src/qtquick/qtquick-animation-types.qdocinc +++ b/doc/qtcreator/src/qtquick/qtquick-animation-types.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Creator documentation. @@ -24,9 +24,15 @@ ****************************************************************************/ /*! -//! [qtquick animation types] + \page quick-animations.html + \if defined(qtdesignstudio) + \previouspage quick-logic-helpers.html + \else + \previouspage quick-data-models.html + \endif + \nextpage quick-buttons.html - \section1 Using Qt Quick Animation Types + \title Animations To create an animation, use an appropriate animation type for the type of the property that is to be animated, and apply the animation depending on diff --git a/doc/qtcreator/src/qtquick/qtquick-components.qdoc b/doc/qtcreator/src/qtquick/qtquick-components.qdoc index 94912f038f9..0f7d989f6e4 100644 --- a/doc/qtcreator/src/qtquick/qtquick-components.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-components.qdoc @@ -36,51 +36,43 @@ \else \previouspage creator-using-qt-quick-designer.html \endif - \nextpage qtquick-form-editor.html + \nextpage quick-shapes.html \title Creating Components - A \l{glossary-component}{component} provides a way of defining a new visual item - that you can re-use in other QML files. A component is like a black box; it - interacts with the outside world through properties, signals, and slots, and - is generally defined in its own QML file. You can import components to - applications. + A \e component is a reusable building block for a UI. - The \uicontrol {Library} view lists the available QML types, UI - components, assets, and QML imports. + \QDS comes with \e {preset components} that you can use in your project. + These are similar to \e Symbols in Sketch or \e Prefab in Unity. - \image qmldesigner-qml-components.png "QML Components" + Some of the preset components represent simple shapes, text, or images, + while others represent complex UI controls with full functionality, such + as spin boxes or sliders. - The \uicontrol {QML Types} tab displays the QML types grouped by category, - such as your own QML components, basic types, layouts, positioner types, and - views. + You can modify the \e properties of the preset components and combine them + to build your own components. - \section1 QML Imports + A component is specified within one file (with the file extension + \e ui.qml or \e .qml). For example, a Button component may be defined + in \e Button.ui.qml. Typically, the visual appearance of a component + is defined in a \e {UI file} (ui.qml). - Sets of UI components with the look and feel of a particular mobile device - platform have been defined for Qt Quick 1. Since Qt 5.1, ready-made Qt - Quick Controls, Dialogs, and Layouts are available for creating user - interfaces using Qt Quick 2. The components and controls are based on - standard QML types. To view the components and controls in - \uicontrol {Library}, import the component sets in \uicontrol {QML Imports}. + The \l {Library} view \uicontrol Components tab lists the components that + have been added to your project. - The \uicontrol {Qt Quick Application} wizards for a particular platform add - the import statements automatically. You can remove import statements in - \uicontrol {QML Imports}. + \image qmldesigner-qml-components.png "Components" - \section1 Assets - - \uicontrol {Assets} displays the images and other files that you import to - the project folder by selecting \uicontrol {Add New Assets}. - - When you drag and drop assets from the tab to \uicontrol Navigator or - \uicontrol {Form Editor}, QML components with a suitable type are - automatically created for you. For example, when using graphical - assets to create components, the components will be of the Image type. + \note Use as few components as possible. To minimize the number of + components, use \l{Adding Property Aliases}{alias properties} and + \l{Adding States}{states} to create the differences in your component + instances. We recommend reusing components instead of duplicating them, + so the components do not need to be processed as completely new component + types. This reduces the time needed to load and build the application, + as well as the size of the application package. \section1 Adding Components to Designs - \image qmldesigner-editing-components.png "Editing QML components in Design mode" + \image qmldesigner-editing-components.png "Editing components in Form Editor" \list 1 \li Drag and drop components from \uicontrol Library (1) to @@ -102,7 +94,7 @@ \image qmldesigner-connections.png "Connections view Connections tab" \li To dynamically change the behavior of an object when another object changes, create bindings between components in the - \uicontrol Connections view, \uicontrol Bindings tab. + \uicontrol {Connection View}, \uicontrol Bindings tab. For more information, see \l{Adding Bindings Between Properties}. \image qmldesigner-bindings.png "Connections view Bindings tab" \li Add states to apply sets of changes to the property values of one @@ -112,71 +104,7 @@ For more information, see \l{Creating Animations}. \endlist - \section1 Component Types - - The following sections describe the types of components that you can create - in the Design mode. - - \list - \li \l Shapes - \li \l Text - \li \l Images - \li \l {User Interaction Methods} - \li \l {Lists and Other Data Models} - \if defined(qtdesignstudio) - \li \l {2D Effects} - \li \l {Logic Helpers} - \endif - \endlist - - \include qtquick-animation-types.qdocinc qtquick animation types - - \include qtquick-mcu-support.qdocinc mcu qtquick components - - \section1 Styling Controls - - Qt Quick Controls provide lightweight QML types for creating performant - user interfaces for \l{glossary-device}{devices}. The controls can be - \l {Styling Qt Quick Controls}{styled}. The visual editor reads the - \c qtquickcontrols2.conf file that specifies the preferred style and some - style-specific arguments. To change the style, select another style from - the list on the toolbar. This enables you to check how your UI looks when - using the available styles. - - \image qtquick-designer-style-list.png "Style menu on the toolbar" - - For an example of defining your own style and using it in the Design mode, - see \l {Qt Quick Controls 2 - Flat Style}. - - For more information about how to customize a particular control, see - \l{Customization Reference}. - - \if defined(qtcreator) - \section1 History of Qt Quick Controls - - In Qt 4, ready-made Qt Quick 1 Components were provided for creating - UIs with a native look and feel for a particular target platform. - In Qt 5.1, Qt Quick Controls, Dialogs, and Layouts were added for - creating classic desktop-style user interfaces using Qt Quick 2.1. The - Qt Quick Controls Styles could be used to customize Qt Quick Controls. - - Since Qt 5.7, \l {Qt Quick Controls 2} replace Qt Quick Controls 1 and - Qt Labs Controls. They provide lightweight QML types for creating performant - user interfaces for \l{glossary-device}{devices}. - - Qt Quick Controls 2 work in conjunction with Qt Quick and Qt Quick Layouts. - - The \QC project wizards create Qt Quick applications that use Qt Quick - 2 types or Qt Quick Controls 2 types. - - Even if you use Qt Quick Controls 2, you can still write cross-platform - applications, by using different sets of QML files for each platform. - - Some ready-made controls, such as a gauge, dial, status indicator, and - tumbler, are provided by the \l {Qt Quick Extras} module. - \endif - - \section1 Creating Components in Design Mode + \section1 Creating Your Own Components You can either use project wizard templates to create custom components and controls or \l{Moving Components into Separate Files}{move subcomponents @@ -196,20 +124,21 @@ \endif \uicontrol Choose to create a new .qml file. - \note Components are listed in the \uicontrol {My QML Components} + \note Components are listed in the \uicontrol {My Components} tab in the \uicontrol Library view only if the filename begins with a capital letter. - \li Click \uicontrol Design to open the .qml file in the Design mode. + \li Click \uicontrol Design to open the component file (ui.qml] in + \uicontrol {Form Editor}. - \li Drag and drop a QML type from \uicontrol Library to + \li Drag and drop a component from \uicontrol Library to \uicontrol Navigator or \uicontrol {Form Editor}. - \li Edit its properties in \uicontrol Properties. + \li Edit component properties in \uicontrol Properties. \image qmldesigner-custom-component-properties.png - The available properties depend on the QML type. You can + The available properties depend on the component type. You can \l{Specifying Dynamic Properties}{add properties for components} in the \uicontrol Properties tab of the \uicontrol {Connection View}. @@ -217,13 +146,16 @@ \endlist The following sections contain more information about how to use - \uicontrol {Form Editor} to edit 2D content, as well as examples of - how to create some common components using basic QML types: + \uicontrol {Form Editor} to edit 2D content and \uicontrol {3D Editor} + to edit 3D scenes, as well as examples of how to create UI controls + using basic components: \list \li \l{Editing 2D Content} + \li \l{Working in 3D Editor}{3D Editor} + \li \l{Creating Buttons} \li \l{Creating Scalable Buttons and Borders} @@ -236,9 +168,9 @@ \section2 Moving Components into Separate Files - An alternative way of creating reusable components is to move them into - separate QML files. Right-click a component in the \uicontrol Navigator - or \uicontrol {Form Editor} view and select + An alternative way of creating reusable components is to move them + into separate component files (.ui.qml). Right-click a component + in \uicontrol Navigator or \uicontrol {Form Editor} and select \uicontrol {Move Component into Separate File} in the context menu. \image qtcreator-move-component-into-separate-file.png @@ -246,6 +178,15 @@ Give the new component a name and select whether properties are set for the new component or for the original one. + When you select \uicontrol OK, a new component file is created and a + reference to the component is added to the code in the current component + file. The way things look in \uicontrol {Form Editor} does not change. + + To open the new component file for editing the properties that you want + to change for all instances of the component, right-click the component + and then select \uicontrol {Go into Component} in the context menu. For + additional ways of opening subcomponents, see \l{Moving Within Components}. + For an example of creating a reusable custom component, see \if defined(qtcreator) \l{Creating a Mobile Application}. @@ -253,31 +194,17 @@ \l{Progress Bar}. \endif - \section1 Moving Within Components + Custom components are listed in the \uicontrol {My Components} section + of the \uicontrol Components tab in \uicontrol Library and you can use + them to build more components. - The QML files that specify components can contain instances of other - components specified in separate QML files. You can open the QML file - that specifies a component in different ways from different views: - - \list - \li In \uicontrol {Form Editor} or \uicontrol Navigator, - right-click an instance of a component and then select - \uicontrol {Go into Component} in the context-menu or - press \key F2. - \li In \uicontrol Properties, select \uicontrol {Edit Master Component}. - \endlist - - The component hierarchy is displayed as a bread crumb path, where you can - click the component names to open the respective files. This enables you - to easily navigate back to the top level when you are done editing the - component. - - \image qmldesigner-breadcrumbs.png "Component hierarchy" + \include qtquick-mcu-support.qdocinc mcu qtquick components \section1 Merging Files with Templates - You can merge the current QML file against an existing second QML file and - using the second QML file in a way similar to using a CSS stylesheet. + You can merge the current component file against an existing second + component file and using the second file in a way similar to using a + CSS stylesheet. To use this experimental feature, right-click a component in the \uicontrol Navigator or \uicontrol {Form Editor} view and select diff --git a/doc/qtcreator/src/qtquick/qtquick-library.qdoc b/doc/qtcreator/src/qtquick/qtquick-library.qdoc new file mode 100644 index 00000000000..aaded8d48ac --- /dev/null +++ b/doc/qtcreator/src/qtquick/qtquick-library.qdoc @@ -0,0 +1,112 @@ +/**************************************************************************** +** +** Copyright (C) 2021 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. +** +****************************************************************************/ + +/*! + \page quick-library.html + \if defined(qtdesignstudio) + \previouspage qtquick-form-editor.html + \else + \previouspage creator-using-qt-quick-designer.html + \endif + \nextpage qtquick-navigator.html + + \title Library + + The \uicontrol Library view lists the available components and assets. + + \section1 Components + + \image qtquick-components-tab.png "Library view Components tab" + + \uicontrol Components displays modules that have been added to your project. + The modules contain visual components, such as basic shapes, UI controls, + and 3D components, and add functionality to the project. All components have + a type. + + The UI controls can be styled to have the look and feel of a particular + operating system, such as \macOS, Windows, Android, or iOS. + + Some modules have no visible components. For example, the + \uicontrol {Qt.Multimedia} module adds support for audio and video + files to your UI. + + \section2 Component Types + + You can add the following types of components to your project: + + \list + \li \l Shapes + \li \l Text + \li \l Images + \li \l {User Interaction Methods} + \li \l {Lists and Other Data Models} + \if defined(qtdesignstudio) + \li \l {2D Effects} + \li \l {Logic Helpers} + \endif + \li \l Animations + \endlist + + For more information about creating your own components, see + \l{Creating Components}. + + \section2 Adding and Removing Modules + + When you create projects, modules typically needed in them are added by + default. For example, an empty application project contains only basic + components, while a 3D application project contains additional 3D + components. + + To add modules to the project, select \inlineimage plus.png + , and then select the module to add from the list of available + modules. + + \image qtquick-components-tab-add.png "Select Modules to Add" + + This adds an \e {import statement} to the component code that you + can see in \uicontrol {Text Editor}. For example, if you add the + \uicontrol QtQuick.Controls module, the following import statement + is added to the code: \c {import QtQuick.Controls}. + + You can search for components and modules by entering search criteria + in the \uicontrol Search field. + + The added components and modules are packaged with your UI into the final + application package, so it is recommended that you select + \uicontrol {Remove Module} to remove the ones you don't use in the project. + + \section1 Assets + + \uicontrol {Assets} displays the images and other files that you add to + the project folder by selecting \inlineimage plus.png + . + + \image qtquick-assets-tab.png "Library view Assets tab" + + When you drag and drop assets from the tab to \uicontrol Navigator + or \uicontrol {Form Editor}, components with a suitable type are + automatically created for you. For example, components of the + \l{Images}{Image} type will be created for graphics files. +*/ diff --git a/doc/qtcreator/src/qtquick/qtquick-navigator.qdoc b/doc/qtcreator/src/qtquick/qtquick-navigator.qdoc index fc9e959d066..41559a292aa 100644 --- a/doc/qtcreator/src/qtquick/qtquick-navigator.qdoc +++ b/doc/qtcreator/src/qtquick/qtquick-navigator.qdoc @@ -142,5 +142,27 @@ the item into a new position. The topmost item under the cursor becomes the new parent of the item. + \section1 Moving Within Components + + The files that specify components (\c ui.qml, \c .qml) can contain + instances of other components specified in separate files. You can + open the file that specifies a component in different ways from + different views: + + \list + \li In \uicontrol {Form Editor} or \uicontrol Navigator, + right-click an instance of a component and then select + \uicontrol {Go into Component} in the context menu or + press \key F2. + \li In \uicontrol Properties, select \uicontrol {Edit Master Component}. + \endlist + + The component hierarchy is displayed as a bread crumb path, where you can + click the component names to open the respective files. This enables you + to easily navigate back to the top level when you are done editing the + component. + + \image qmldesigner-breadcrumbs.png "Component hierarchy" + \include qtquick-component-context-menu.qdocinc context-menu */ diff --git a/doc/qtdesignstudio/src/qtdesignstudio-components.qdocinc b/doc/qtdesignstudio/src/qtdesignstudio-components.qdocinc index 94005e1be72..d0f7666b62b 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-components.qdocinc +++ b/doc/qtdesignstudio/src/qtdesignstudio-components.qdocinc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2020 The Qt Company Ltd. +** Copyright (C) 2021 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Design Studio documentation. @@ -36,12 +36,12 @@ \uicontrol {Files and Classes} > \uicontrol {Qt Quick Controls}. \li Select the control to create, and then select \uicontrol Choose. - \note Components are listed in the \uicontrol {My QML Components} + \note Components are listed in the \uicontrol {My Components} tab of the \uicontrol Library only if the filename begins with a capital letter. \li Edit component properties in the \uicontrol Properties view. - The available properties depend on the QML type. You can + The available properties depend on the component type. You can \l{Specifying Dynamic Properties}{add properties for components} in the \uicontrol Properties tab of the \uicontrol {Connection View}. \endlist diff --git a/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc index 8fa6babf59f..02af2c4b3f9 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc @@ -56,12 +56,13 @@ \li \l{User Interface} \list \li \l{Selecting Modes} - \endlist - \li \l{Editing QML Files in Design Mode} - \list + \li \l{Editing QML Files in Design Mode} + \list + \li \l{Library} + \endlist \li \l{Managing Workspaces} \li \l{Managing Sessions} - \endlist + \endlist \li \l{Tutorials} \li \l{Qt Quick Best Practices} \list @@ -93,6 +94,7 @@ \li \l{Lists and Other Data Models} \li \l{2D Effects} \li \l{Logic Helpers} + \li \l Animations \li \l{Creating Buttons} \li \l{Creating Scalable Buttons and Borders} \endlist diff --git a/doc/qtdesignstudio/src/qtquickdesigner-components/qtdesignstudio-logic-helpers.qdoc b/doc/qtdesignstudio/src/qtquickdesigner-components/qtdesignstudio-logic-helpers.qdoc index 0d5b5e270f4..463a1358c95 100644 --- a/doc/qtdesignstudio/src/qtquickdesigner-components/qtdesignstudio-logic-helpers.qdoc +++ b/doc/qtdesignstudio/src/qtquickdesigner-components/qtdesignstudio-logic-helpers.qdoc @@ -26,7 +26,7 @@ /*! \page quick-logic-helpers.html \previouspage quick-2d-effects.html - \nextpage quick-buttons.html + \nextpage quick-animations.html \title Logic Helpers