From f21f7e97fcc7e04ca50693ca992bd425a9489dbb Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Tue, 21 Apr 2020 16:18:10 +0200 Subject: [PATCH] Doc: Move information about using Form Editor to separate topic Rewrite information about the Qt Quick Editor to take new workspace concept and 3D editor into account. Task-number: QTCREATORBUG-23364 Change-Id: I053685b5e603ad75af3f7314c30e627fac5c6207 Reviewed-by: Thomas Hartmann --- .../images/qmldesigner-visual-editor.png | Bin 54779 -> 0 bytes doc/qtcreator/src/qtcreator-toc.qdoc | 2 + .../creator-only/qtquick-app-development.qdoc | 5 +- .../src/qtquick/qtquick-annotations.qdoc | 2 +- .../src/qtquick/qtquick-buttons.qdoc | 2 +- .../src/qtquick/qtquick-components.qdoc | 11 +- .../src/qtquick/qtquick-designer.qdoc | 158 +++++------------- .../src/qtquick/qtquick-form-editor.qdoc | 110 ++++++++++++ .../src/qtdesignstudio-toc.qdoc | 3 +- 9 files changed, 163 insertions(+), 130 deletions(-) delete mode 100644 doc/qtcreator/images/qmldesigner-visual-editor.png create mode 100644 doc/qtcreator/src/qtquick/qtquick-form-editor.qdoc diff --git a/doc/qtcreator/images/qmldesigner-visual-editor.png b/doc/qtcreator/images/qmldesigner-visual-editor.png deleted file mode 100644 index 92683ad024084351d8ad724872f8e473b79d1416..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54779 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 \uicontrol Views: \list + \li \uicontrol {Form Editor} (1) provides a canvas for designing 2D UIs. + For more information, see \l {Editing 2D Content}. - \li \uicontrol Canvas (1) is the working area where you create QML - components and design applications. In the \uicontrol {Form Editor} - tab, you can use a visual editor to design UIs, and in the - \uicontrol {Text Editor} tab, you can use a code editor to edit the - QML code generated by the visual editor. + \li \uicontrol {3D Editor} provides an editor for files you created + using 3D graphics applications and stored in one of the supported + formats. For more information, see \l{Editing 3D Scenes}. - \li Use the sidebars to select QML types to use in the project, to - specify properties for them, and to - view them in a tree structure, as well as to create connections - and browse projects and files. You can select the content of the - sidebars in the sidebar menu: + \li \uicontrol {Text Editor} provides a code editor for editing the QML + code generated by the visual editors. For more information, see + \l {Working in Edit Mode}. - \list + \li \uicontrol {Library} (2) displays the building blocks that you + can use to design applications: predefined QML types, your own + QML components, or Qt Quick Controls that you import to the + project, and other resources. For more information, see + \l {Creating Components}. - \li \uicontrol {Library} (2) displays the building blocks that you - can use to design applications: predefined QML types, your own - QML components, or Qt Quick Controls that you import to the - project, and other resources. For more information, see - \l {Creating Components}. + \li \uicontrol {Navigator} (3) displays the items in the current QML + file as a tree structure. For more information, see + \l {Managing Item Hierarchy}. - \li \uicontrol {Navigator} (3) displays the items in the current QML - file as a tree structure. For more information, see - \l {Managing Item Hierarchy}. + \li \uicontrol {Properties} (4) organizes the properties of the + selected component. You can change the properties also in the + \uicontrol {Text Editor}. For more information, see + \l {Specifying Item Properties}. - \li \uicontrol {Properties} (4) organizes the properties of the - selected item. You can change the properties also in the - \uicontrol {Text Editor}. For more information, see - \l {Specifying Item Properties}. + \li \uicontrol Connections (5) enables you to create connections + between objects, signals, and object properties. For more + information, see \l{Adding Connections}. - \li \uicontrol Connections (5) enables you to create connections - between objects, signals, and object properties. For more - information, see \l{Adding Connections}. + \li \uicontrol {File System} shows all files in the currently + selected directory. For more information, see + \l{Viewing the File System}. - \li \uicontrol {File System} shows all files in the currently - selected directory. For more information, see - \l{Viewing the File System}. + \li \uicontrol {Open Documents} shows currently open files. - \li \uicontrol {Open Documents} shows currently open files. + \li \uicontrol {Projects} shows a list of projects open in the + current session. For more information, see + \l{Viewing Project Files}. - \li \uicontrol {Projects} shows a list of projects open in the - current session. For more information, see - \l{Viewing Project Files}. - - \endlist - - \li \uicontrol {States} view (6) displays the different states of the item. + \li \uicontrol {States} (6) displays the different states of the item. QML states typically describe user interface configurations, such as the UI controls, their properties and behavior and the available actions. For more information, see \l{Adding States}. - \if defined(qtdesignstudio) - \li \uicontrol Timeline view (7) provides a timeline and keyframe based + \li \uicontrol Timeline (7) provides a timeline and keyframe based editor that enables you to animate the properties of UI components. - \endif + For more information, see \l{Creating Animations}. \endlist - \section1 Snapping to Parent and Sibling Items - - You design applications on the canvas by placing items on it. - - When you are working on a design, you can use snapping to align - items on the canvas. Click the \inlineimage snapping.png - button to have the items snap to their parent or sibling items. Snapping - lines automatically appear to help you position the items. - Click the \inlineimage snapping_and_anchoring.png - button to anchor the item to the items that you snap to. - - Choose \uicontrol Tools > \uicontrol Options > \uicontrol {Qt Quick} > - \uicontrol {\QMLD} to specify settings for snapping. In the - \uicontrol {Parent item padding} field, specify the - distance in pixels between the parent item and the snapping lines. In the - \uicontrol {Sibling item spacing} field, specify the distance in pixels between - sibling items and the snapping lines. - - The following image shows the snapping lines (1) when - \uicontrol {Parent item padding} is set to 5 pixels. - - \image qmldesigner-snap-margins.png "Snapping lines on canvas" - - \section1 Hiding Item Boundaries - - The Design mode displays the boundaries of items on the canvas. To hide - the boundaries, click the \inlineimage boundingrect.png - button. - - \section1 Selecting Items - - When you point the mouse to overlapping items, the frontmost item is - selected by default. However, items that do not have any content, such as - the mouse area, are typically located in front of items that do have - content, such as rectangles or border images. To select items with content - by default, click the - \inlineimage qmldesigner-only-select-items-with-content.png - button. - - \section1 Previewing Component Size - - The width and height of the root item in a QML file determine the size of - the component. You can reuse components, such as buttons, in different - sizes in other QML files and design UIs for use with different device - profiles, screen resolution, or screen orientation. The component size - might also be zero (0,0) if its final size is determined by property - bindings. - - To experiment with different component sizes, enter values in the - \uicontrol {Override Width} and \uicontrol {Override Height} fields (1) on - the canvas toolbar. The changes are displayed on the canvas (2) - and in the \uicontrol States view (3), but the property - values are not changed permanently in the QML file. You can permanently - change the property values in the \uicontrol Properties view (4). - - \image qmldesigner-preview-size.png "Canvas width and height" - - \section1 Specifying Canvas Size - - To change the canvas size, select \uicontrol Tools > \uicontrol Options > - \uicontrol {Qt Quick} > \uicontrol {\QMLD} and - specify the canvas width and height in the \uicontrol Canvas group. - - \section1 Refreshing the Canvas - - When you open QML files in the Design mode, the items in the file are drawn - on the canvas. When you edit the item properties, the QML file and - the image on the canvas might get out of sync. For example, when you change - the position of an item within a column or a row, the new position might - not be displayed correctly on the canvas. - - To refresh the image on the canvas, press \key R or select the - \inlineimage reset.png - (\uicontrol {Reset View}) button. + You can move the views anywhere on the screen and save them as + \e workspaces, as instructed in \l {Managing Workspaces}. */ diff --git a/doc/qtcreator/src/qtquick/qtquick-form-editor.qdoc b/doc/qtcreator/src/qtquick/qtquick-form-editor.qdoc new file mode 100644 index 00000000000..37a31cc4be9 --- /dev/null +++ b/doc/qtcreator/src/qtquick/qtquick-form-editor.qdoc @@ -0,0 +1,110 @@ +/**************************************************************************** +** +** Copyright (C) 2020 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. +** +****************************************************************************/ + +/*! + \contentspage index.html + \page qtquick-form-editor.html + \previouspage quick-components.html + \nextpage quick-buttons.html + + \title Editing 2D Content + + You design applications in the \uicontrol {Form Editor} by placing items + into it. + + \section1 Snapping to Parent and Sibling Items + + When you are working on a design, you can use snapping to align + items in the \uicontrol {Form Editor}. Click the \inlineimage snapping.png + button to have the items snap to their parent or sibling items. Snapping + lines automatically appear to help you position the items. + Click the \inlineimage snapping_and_anchoring.png + button to anchor the item to the items that you snap to. + + Choose \uicontrol Tools > \uicontrol Options > \uicontrol {Qt Quick} > + \uicontrol {\QMLD} to specify settings for snapping. In the + \uicontrol {Parent item padding} field, specify the + distance in pixels between the parent item and the snapping lines. In the + \uicontrol {Sibling item spacing} field, specify the distance in pixels between + sibling items and the snapping lines. + + The following image shows the snapping lines (1) when + \uicontrol {Parent item padding} is set to 5 pixels. + + \image qmldesigner-snap-margins.png "Snapping lines on canvas" + + \section1 Hiding Item Boundaries + + The \uicontrol {Form Editor} displays the boundaries of items. + To hide them, select the \inlineimage boundingrect.png + button. + + \section1 Selecting Items + + When you point the mouse to overlapping items, the frontmost item is + selected by default. However, items that do not have any content, such as + the mouse area, are typically located in front of items that do have + content, such as rectangles or border images. To select items with content + by default, click the + \inlineimage qmldesigner-only-select-items-with-content.png + button. + + \section1 Previewing Component Size + + The width and height of the root item in a QML file determine the size of + the component. You can reuse components, such as buttons, in different + sizes in other QML files and design UIs for use with different device + profiles, screen resolution, or screen orientation. The component size + might also be zero (0,0) if its final size is determined by property + bindings. + + To experiment with different component sizes, enter values in the + \uicontrol {Override Width} and \uicontrol {Override Height} fields (1) on + the canvas toolbar. The changes are displayed in the \uicontrol {Form Editor} + (2) and in the \uicontrol States view (3), but the property + values are not changed permanently in the QML file. You can permanently + change the property values in the \uicontrol Properties view (4). + + \image qmldesigner-preview-size.png "Canvas width and height" + + \section1 Specifying Canvas Size + + To change the canvas size, select \uicontrol Tools > \uicontrol Options > + \uicontrol {Qt Quick} > \uicontrol {\QMLD} and + specify the canvas width and height in the \uicontrol Canvas group. + + \section1 Refreshing the Form Editor Contents + + When you open QML files in the Design mode, the items in the file are drawn + in the \uicontrol {Form Editor}. When you edit the item properties, the QML + file and the contents of the editor might get out of sync. For example, when + you change the position of an item within a column or a row, the new + position might not be displayed correctly in the \uicontrol {Form Editor}. + + To refresh the contents of the \uicontrol {Form Editor}, press \key R or + select the \inlineimage reset.png + (\uicontrol {Reset View}) button. + +*/ diff --git a/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc index a578d73c32a..b5b7d372e0f 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2019 The Qt Company Ltd. +** Copyright (C) 2020 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Design Studio documentation. @@ -70,6 +70,7 @@ \list \li \l{Creating Components} \list + \li \l{Editing 2D Content} \li \l{Creating Buttons} \li \l{Creating Scalable Buttons and Borders} \endlist