From 891744b66700586824e8a7eee58b7c842a45500d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Esa=20T=C3=B6rm=C3=A4nen?= Date: Thu, 13 Jul 2023 14:10:12 +0300 Subject: [PATCH] Doc: Add Creating Projects for MCUs topic Added a new Creating Projects for MCUs topic and updated the related topics, including the ToC, accordingly. Task-number: QDS-9288 Change-Id: Ia6e3afad48e98f549bdbb210b8ec7d3ebc5687c5 Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Yasser Grimes Reviewed-by: Leena Miettinen --- .../images/studio-preset-for-mcus.png | Bin 0 -> 26494 bytes ...signstudio-creating-projects-for-mcus.qdoc | 148 ++++++++++++++++++ ...designstudio-features-on-mcu-projects.qdoc | 2 +- .../src/qtdesignstudio-help-overview.qdoc | 2 +- .../src/qtdesignstudio-projects.qdoc | 2 +- .../src/qtdesignstudio-toc.qdoc | 1 + 6 files changed, 152 insertions(+), 3 deletions(-) create mode 100644 doc/qtdesignstudio/images/studio-preset-for-mcus.png create mode 100644 doc/qtdesignstudio/src/mcus/qtdesignstudio-creating-projects-for-mcus.qdoc diff --git a/doc/qtdesignstudio/images/studio-preset-for-mcus.png b/doc/qtdesignstudio/images/studio-preset-for-mcus.png new file mode 100644 index 0000000000000000000000000000000000000000..0177791ffd2437dc6528ed1f6e2d0b1241e1cae4 GIT binary patch literal 26494 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�^0CD&7EK2N$K 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 literal 0 HcmV?d00001 diff --git a/doc/qtdesignstudio/src/mcus/qtdesignstudio-creating-projects-for-mcus.qdoc b/doc/qtdesignstudio/src/mcus/qtdesignstudio-creating-projects-for-mcus.qdoc new file mode 100644 index 00000000000..3ca1ff99db3 --- /dev/null +++ b/doc/qtdesignstudio/src/mcus/qtdesignstudio-creating-projects-for-mcus.qdoc @@ -0,0 +1,148 @@ +// Copyright (C) 2023 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GFDL-1.3-no-invariants-only + +/*! + \previouspage studio-features-on-mcu-projects.html + \page studio-projects-for-mcus.html + \nextpage studio-help.html + + \title Creating Projects for MCUs + + Use the \QMCU preset in the \QDS wizard to set up a new \QMCU project. When + you create a project with the wizard, all the necessary files are created, + you can adjust the project settings, and save custom presets. + + \image studio-preset-for-mcus.png + + Using the \QMCU preset creates an application that uses a subset of the + default components that you can deploy, run, and debug on MCU boards. + + \note For more information on the default components available for MCU + projects, see \l {Qt Design Studio Features on MCU Projects}. + + \section1 Creating an MCU Project + + To create an MCU project: + + \list 1 + \li Select \uicontrol {File} > \uicontrol {New Project}. + \li In the \uicontrol {Presets} tab, select the \uicontrol {\QMCU} preset. + \li In the \uicontrol {Details} tab: + \list + \li Select the path for the project files. You can move the project + folders later. + \li Set the screen size to match the device screen, which also enables + previewing on the desktop. You can change the screen size later in + \l {Properties}. + \endlist + \li Select \uicontrol {Create} to create the project. + \endlist + + \QDS creates the following files and folders: + + \list + \li .qmlproject project file defines that all component and image files + in the project folder belong to the project. All files are added + automatically to their respective Files node based on their + type. + \note \QMCU does not recommend using the directory property to + individually list the files in the project. + \li .qml files define the functionality and appearance of application + components. + \li \e Screen01.ui.qml defines a custom component that you can edit in + the \l {2D} view. For more information, see \l {UI Files}. + + While the custom component is a good starting point for new users, + you don't have to use it. Specifically, if you export and import + designs using \QB, your file is most likely called something + else. For more information, see \l {Exporting from Design Tools}. + + \note For MCU projects you can only import 2D assets. + \li \e CMakeLists.txt project configuration file allowing you to + share your project as a fully working C++ application with + developers. + \li qtquickcontrols2.conf file specifies the preferred style and some + style-specific arguments. + \li \e fonts folder contains font files that you have added in + \uicontrol Assets. + \li \e imports folder contains a \e {Constants.qml} file that specifies + a font loader for the Arial font and the screen resolution. The size + of the default Screen.ui.qml \l{basic-rectangle}{Rectangle} should + be set as \c {width: Constants.width} & \c {height: Constants.height} + so that it inherits the global resolution saved here. + \li \e MCUDefaultStyle folder contains the default UI images and + components available for the MCU project. + \endlist + + To use image files in the UI, select \uicontrol Assets > \inlineimage icons/plus.png + . + + \sa {Using Custom Presets} + + \section1 Adding Files to MCU Projects + + You can use wizard templates to add individual files to projects. + + The wizard templates in the \uicontrol {Qt Quick Controls} category create + stylable versions of the components in the \uicontrol {Qt Quick Controls} + module. For more information, see \l{Creating Custom Controls}. + + You can create the following types of files: + + \table + \header + \li Category + \li Wizard Template + \li Purpose + \row + \li {1,5} Qt Quick Files + \row + \li Qt Quick File + \li Generates a component with one of the following default components + or \l{Using Positioners}{positioners} as the root component: + \l {basic-item}{Item}, \l {basic-rectangle}{Rectangle}, \l {Images} + {Image}, \l {Border Image}, \l Flickable, Row, Column, Flow, or + Grid. + \row + \li Qt Quick UI File + \li Generates a UI file with one of the above components as the root + component. + \row + \li Qt Quick Views + \li Generates a List View. For more information, see + \l{List and Grid Views}. + \row + \li Qt Quick UI Form + \li Creates a UI file along with a matching QML file for + implementation purposes. + \row + \li {1,8} Qt Quick Controls + \li Custom Button + \li Creates a \l {Button}{push button} with a text label. + \row + \li Custom \CheckBox + \li Creates a \l {Check Box}{check box}. + \row + \li Custom Dial + \li Creates a \l {Slider and Dial}{dial}. + \row + \li Custom Slider + \li Creates a \l {Slider and Dial}{slider}. + \row + \li Custom \SpinBox + \li Creates a \l {Spin Box}{spin box}. + \row + \li Custom Switch + \li Creates a \l {Switch}{switch} with on and off states. + \row + \li \l Pane + \li Provides a background that matches the UI style and theme. + \row + \li SwipeView + \li Enables users to navigate pages by swiping sideways. + \row + \li QML Files + \li ListModel + \li Adds a \l{Editing List Models}{list model} to the project. + \endtable +*/ diff --git a/doc/qtdesignstudio/src/mcus/qtdesignstudio-features-on-mcu-projects.qdoc b/doc/qtdesignstudio/src/mcus/qtdesignstudio-features-on-mcu-projects.qdoc index 5cec8d690e4..89c1051cf90 100644 --- a/doc/qtdesignstudio/src/mcus/qtdesignstudio-features-on-mcu-projects.qdoc +++ b/doc/qtdesignstudio/src/mcus/qtdesignstudio-features-on-mcu-projects.qdoc @@ -4,7 +4,7 @@ /*! \previouspage studio-compatibility-with-mcu-sdks.html \page studio-features-on-mcu-projects.html - \nextpage studio-help.html + \nextpage studio-projects-for-mcus.html \title \QDS Features on MCU Projects diff --git a/doc/qtdesignstudio/src/qtdesignstudio-help-overview.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-help-overview.qdoc index 578129024a9..8fe0627488c 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-help-overview.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-help-overview.qdoc @@ -3,7 +3,7 @@ /*! \page studio-help.html - \previouspage studio-features-on-mcu-projects.html + \previouspage studio-projects-for-mcus.html \nextpage creator-help.html \title Help diff --git a/doc/qtdesignstudio/src/qtdesignstudio-projects.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-projects.qdoc index 1aab65187ab..e43232423f1 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-projects.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-projects.qdoc @@ -51,7 +51,7 @@ \li MCU \li Creates an application that uses a subset of default components (as supported by \QMCU) that you can deploy, run, and debug - on MCU boards. + on MCU boards. For more information, see \l {Creating Projects for MCUs}. \row \li {1,3} Mobile \li Scroll diff --git a/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc b/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc index cee8f1fe7ad..0ae755b263d 100644 --- a/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc +++ b/doc/qtdesignstudio/src/qtdesignstudio-toc.qdoc @@ -256,6 +256,7 @@ \list \li \l {\QDS Version Compatibility with \QMCU SDKs} \li \l {\QDS Features on MCU Projects} + \li \l {Creating Projects for MCUs} \endlist \endlist \li \l Help