From d42571058764c5ac780d9efa80ba6440cde185a0 Mon Sep 17 00:00:00 2001 From: Leena Miettinen Date: Thu, 13 Aug 2020 18:15:37 +0200 Subject: [PATCH] Doc: Update mobile app tutorial - Use Qt Quick Application - Empty wizard template to create a simpler project - Use Add New Assets button to add the Bluebubble.svg file to the project and QRC - Use Connections View Properties tab to add custom properties - Use Properties view and Binding Editor to specify values for the custom properties - Add screenshots Fixes: QTCREATORBUG-24478 Change-Id: Ic165684141b06dc1870054c8faa2f27f33162c20 Reviewed-by: Alessandro Portale --- doc/qtcreator/examples/accelbubble/Bubble.qml | 58 +------ .../examples/accelbubble/Page1Form.ui.qml | 74 --------- .../examples/accelbubble/Page2Form.ui.qml | 67 -------- .../examples/accelbubble/accelbubble.pro | 20 +-- doc/qtcreator/examples/accelbubble/main.cpp | 60 +------ doc/qtcreator/examples/accelbubble/main.qml | 143 +++++------------ doc/qtcreator/examples/accelbubble/qml.qrc | 7 +- .../accelbubble/qtquickcontrols2.conf | 6 - .../creator_android_tutorial_ex_app.png | Bin 7954 -> 5780 bytes ...ator-move-component-into-separate-file.png | Bin 8719 -> 8184 bytes ...ick-mobile-app-tutorial-binding-editor.png | Bin 0 -> 3855 bytes ...ck-mobile-app-tutorial-binding-editor1.png | Bin 0 -> 3802 bytes ...-mobile-app-tutorial-custom-properties.png | Bin 0 -> 3009 bytes .../qtquick-mobile-app-tutorial-image.png | Bin 0 -> 57692 bytes .../qtquick-mobile-app-tutorial-main-view.png | Bin 0 -> 56287 bytes .../creator-mobile-app-tutorial.qdoc | 149 +++++++++--------- ...creator-tutorial-create-qq-project.qdocinc | 89 ----------- 17 files changed, 133 insertions(+), 540 deletions(-) delete mode 100644 doc/qtcreator/examples/accelbubble/Page1Form.ui.qml delete mode 100644 doc/qtcreator/examples/accelbubble/Page2Form.ui.qml delete mode 100644 doc/qtcreator/examples/accelbubble/qtquickcontrols2.conf create mode 100644 doc/qtcreator/images/qtquick-mobile-app-tutorial-binding-editor.png create mode 100644 doc/qtcreator/images/qtquick-mobile-app-tutorial-binding-editor1.png create mode 100644 doc/qtcreator/images/qtquick-mobile-app-tutorial-custom-properties.png create mode 100644 doc/qtcreator/images/qtquick-mobile-app-tutorial-image.png create mode 100644 doc/qtcreator/images/qtquick-mobile-app-tutorial-main-view.png delete mode 100644 doc/qtcreator/src/qtquick/creator-only/creator-tutorial-create-qq-project.qdocinc diff --git a/doc/qtcreator/examples/accelbubble/Bubble.qml b/doc/qtcreator/examples/accelbubble/Bubble.qml index 67e1c5922da..043086fcdc9 100644 --- a/doc/qtcreator/examples/accelbubble/Bubble.qml +++ b/doc/qtcreator/examples/accelbubble/Bubble.qml @@ -1,60 +1,12 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of Qt Creator -** -** $QT_BEGIN_LICENSE:BSD$ -** 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. -** -** BSD License Usage -** Alternatively, you may use this file under the terms of the BSD license -** as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -import QtQuick 2.9 -import QtQuick.Controls 2.2 +import QtQuick 2.14 +import QtQuick.Window 2.14 Image { + id: bubble source: "Bluebubble.svg" smooth: true property real centerX - property real centerY property real bubbleCenter + property real centerY + fillMode: Image.PreserveAspectFit } diff --git a/doc/qtcreator/examples/accelbubble/Page1Form.ui.qml b/doc/qtcreator/examples/accelbubble/Page1Form.ui.qml deleted file mode 100644 index 0ab08fc4833..00000000000 --- a/doc/qtcreator/examples/accelbubble/Page1Form.ui.qml +++ /dev/null @@ -1,74 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of Qt Creator -** -** $QT_BEGIN_LICENSE:BSD$ -** 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. -** -** BSD License Usage -** Alternatively, you may use this file under the terms of the BSD license -** as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -import QtQuick 2.9 -import QtQuick.Controls 2.2 - -Page { - width: 600 - height: 400 - property alias bubble: bubble - property alias mainWindow: mainWindow - - header: Label { - text: qsTr("Page 1") - font.pixelSize: Qt.application.font.pixelSize * 2 - padding: 10 - } - - Rectangle { - id: mainWindow - color: "#ffffff" - anchors.fill: parent - - Bubble { - id: bubble - } - } -} diff --git a/doc/qtcreator/examples/accelbubble/Page2Form.ui.qml b/doc/qtcreator/examples/accelbubble/Page2Form.ui.qml deleted file mode 100644 index 11a8abff4aa..00000000000 --- a/doc/qtcreator/examples/accelbubble/Page2Form.ui.qml +++ /dev/null @@ -1,67 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of Qt Creator -** -** $QT_BEGIN_LICENSE:BSD$ -** 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. -** -** BSD License Usage -** Alternatively, you may use this file under the terms of the BSD license -** as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ -import QtQuick 2.9 -import QtQuick.Controls 2.2 - -Page { - width: 600 - height: 400 - - header: Label { - text: qsTr("Page 2") - font.pixelSize: Qt.application.font.pixelSize * 2 - padding: 10 - } - - Label { - text: qsTr("You are on Page 2.") - anchors.centerIn: parent - } -} diff --git a/doc/qtcreator/examples/accelbubble/accelbubble.pro b/doc/qtcreator/examples/accelbubble/accelbubble.pro index 2dfcd426527..a0caf1e9b2f 100644 --- a/doc/qtcreator/examples/accelbubble/accelbubble.pro +++ b/doc/qtcreator/examples/accelbubble/accelbubble.pro @@ -2,18 +2,12 @@ QT += quick sensors svg xml CONFIG += c++11 -# The following define makes your compiler emit warnings if you use -# any feature of Qt which as been marked deprecated (the exact warnings -# depend on your compiler). Please consult the documentation of the -# deprecated API in order to know how to port your code away from it. -DEFINES += QT_DEPRECATED_WARNINGS - -# You can also make your code fail to compile if you use deprecated APIs. +# You can make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. -# You can also select to disable deprecated APIs only up to a certain version of Qt. #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 -SOURCES += main.cpp +SOURCES += \ + main.cpp RESOURCES += qml.qrc @@ -28,10 +22,4 @@ qnx: target.path = /tmp/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin !isEmpty(target.path): INSTALLS += target - ios { - QTPLUGIN += qsvg qsvgicon qtsensors_ios - QMAKE_INFO_PLIST = Info.plist - } - -DISTFILES += \ - Bluebubble.svg +ANDROID_ABIS = armeabi-v7a diff --git a/doc/qtcreator/examples/accelbubble/main.cpp b/doc/qtcreator/examples/accelbubble/main.cpp index 4e002b280ec..fa832817aa3 100644 --- a/doc/qtcreator/examples/accelbubble/main.cpp +++ b/doc/qtcreator/examples/accelbubble/main.cpp @@ -1,53 +1,3 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of Qt Creator -** -** $QT_BEGIN_LICENSE:BSD$ -** 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. -** -** BSD License Usage -** Alternatively, you may use this file under the terms of the BSD license -** as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - #include #include @@ -58,9 +8,13 @@ int main(int argc, char *argv[]) QGuiApplication app(argc, argv); QQmlApplicationEngine engine; - engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); - if (engine.rootObjects().isEmpty()) - return -1; + const QUrl url(QStringLiteral("qrc:/main.qml")); + QObject::connect(&engine, &QQmlApplicationEngine::objectCreated, + &app, [url](QObject *obj, const QUrl &objUrl) { + if (!obj && url == objUrl) + QCoreApplication::exit(-1); + }, Qt::QueuedConnection); + engine.load(url); return app.exec(); } diff --git a/doc/qtcreator/examples/accelbubble/main.qml b/doc/qtcreator/examples/accelbubble/main.qml index 584ba4d1a72..6e567e819e9 100644 --- a/doc/qtcreator/examples/accelbubble/main.qml +++ b/doc/qtcreator/examples/accelbubble/main.qml @@ -1,105 +1,37 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of Qt Creator -** -** $QT_BEGIN_LICENSE:BSD$ -** 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. -** -** BSD License Usage -** Alternatively, you may use this file under the terms of the BSD license -** as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright -** notice, this list of conditions and the following disclaimer in -** the documentation and/or other materials provided with the -** distribution. -** * Neither the name of The Qt Company Ltd nor the names of its -** contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ +import QtQuick 2.14 +import QtQuick.Window 2.14 +import QtSensors 5.12 -import QtQuick 2.9 -import QtQuick.Controls 2.2 -import QtSensors 5.9 - -ApplicationWindow { +Window { + id: window visible: true - width: 640 - height: 480 - title: qsTr("Accelerate Bubble") - - SwipeView { - id: swipeView + property alias mainWindow: mainWindow + property alias bubble: bubble + Rectangle { + id: mainWindow + color: "#ffffff" anchors.fill: parent - currentIndex: tabBar.currentIndex - Page1Form { - bubble { - id: bubble - centerX: mainWindow.width / 2 - centerY: mainWindow.height / 2 - bubbleCenter: bubble.width / 2 - x: bubble.centerX - bubble.bubbleCenter - y: bubble.centerY - bubble.bubbleCenter + Bubble { + id: bubble + x: bubble.centerX - bubbleCenter + y: bubble.centerY - bubbleCenter + bubbleCenter: bubble.width /2 + centerX: mainWindow.width /2 + centerY: mainWindow.height /2 - Behavior on y { - SmoothedAnimation { - easing.type: Easing.Linear - duration: 100 - } - } - Behavior on x { - SmoothedAnimation { - easing.type: Easing.Linear - duration: 100 - } + Behavior on y { + SmoothedAnimation { + easing.type: Easing.Linear + duration: 100 + } + } + Behavior on x { + SmoothedAnimation { + easing.type: Easing.Linear + duration: 100 } } - } - - Page2Form { - } - } - - footer: TabBar { - id: tabBar - currentIndex: swipeView.currentIndex - - TabButton { - text: qsTr("Page 1") - } - TabButton { - text: qsTr("Page 2") } } @@ -107,6 +39,7 @@ ApplicationWindow { id: accel dataRate: 100 active: true + readonly property double radians_to_degrees: 180 / Math.PI onReadingChanged: { var newX = (bubble.x + calcRoll(accel.reading.x, accel.reading.y, accel.reading.z) * 0.1) @@ -118,24 +51,24 @@ ApplicationWindow { if (newX < 0) newX = 0 - if (newX > page1.mainWindow.width - bubble.width) - newX = page1.mainWindow.width - bubble.width + if (newX > mainWindow.width - bubble.width) + newX = mainWindow.width - bubble.width if (newY < 18) newY = 18 - if (newY > page1.mainWindow.height - bubble.height) - newY = page1.mainWindow.height - bubble.height + if (newY > mainWindow.height - bubble.height) + newY = mainWindow.height - bubble.height - bubble.x = newX - bubble.y = newY + bubble.x = newX + bubble.y = newY } } - function calcPitch(x, y, z) { - return -(Math.atan(y / Math.sqrt(x * x + z * z)) * 57.2957795); + function calcPitch(x,y,z) { + return -Math.atan2(y, Math.hypot(x, z)) * accel.radians_to_degrees; } - function calcRoll(x, y, z) { - return -(Math.atan(x / Math.sqrt(y * y + z * z)) * 57.2957795); + function calcRoll(x,y,z) { + return -Math.atan2(x, Math.hypot(y, z)) * accel.radians_to_degrees; } } diff --git a/doc/qtcreator/examples/accelbubble/qml.qrc b/doc/qtcreator/examples/accelbubble/qml.qrc index 7d7777aca02..3e6f33859ad 100644 --- a/doc/qtcreator/examples/accelbubble/qml.qrc +++ b/doc/qtcreator/examples/accelbubble/qml.qrc @@ -1,10 +1,7 @@ - Page1Form.ui.qml - Page2Form.ui.qml - qtquickcontrols2.conf - Bubble.qml - Bluebubble.svg main.qml + Bluebubble.svg + Bubble.qml diff --git a/doc/qtcreator/examples/accelbubble/qtquickcontrols2.conf b/doc/qtcreator/examples/accelbubble/qtquickcontrols2.conf deleted file mode 100644 index 75b2cb8fffb..00000000000 --- a/doc/qtcreator/examples/accelbubble/qtquickcontrols2.conf +++ /dev/null @@ -1,6 +0,0 @@ -; This file can be edited to change the style of the application -; Read "Qt Quick Controls 2 Configuration File" for details: -; http://doc.qt.io/qt-5/qtquickcontrols2-configuration.html - -[Controls] -Style=Default diff --git a/doc/qtcreator/images/creator_android_tutorial_ex_app.png b/doc/qtcreator/images/creator_android_tutorial_ex_app.png index 3be9f31fe284c43050487d5ad1dfc5e81a0f40db..b31255f58125da22caf9a22846a094068fe9fdab 100644 GIT binary patch literal 5780 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 Bb7uem literal 7954 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 Hl+XkK6T-m$ diff --git a/doc/qtcreator/images/qtcreator-move-component-into-separate-file.png b/doc/qtcreator/images/qtcreator-move-component-into-separate-file.png index 6ebf605c56bd79d27f17e40b629e1ac29a73260d..3e444ab1bd57c7c2a661a1bbbd3e46a76ae410d2 100644 GIT binary patch literal 8184 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 QU|?YIboFyt=akR{0LtA|sQ>@~ literal 8719 zcmeAS@N?(olHy`uVBq!ia0y~yVEo9yz?jd$#=yW375B-HfkE+_r;B4qMcmuFulr-3 z*WM`Ht9h$lae}5^=0~l_JswV3mo}*cZC6#jxg8CqJ(? zZO?9F>&N{K{9B5jotarIr}usL`I(aQvgg%&I%!hJ(9qh^f3=>Wp@X@hgPB2zkD*8D z5r_w3D*gNU|7Xmu&$rdt%~t(qa5$p;;IT*{gTTlCA0Gdg2^1@2kho!bJ!bO0uWR#7 z@6LUH`t_RnBmDJW8%ut_-)}hg&%NE3!vB3+{ZjwmL;cI~e;@Z>mjCm{`eppT56;{R z>pp+KKY8EB%lCcjfAZJQeY*bhrck9i!?~~Cy)j*`7x(pE_&m!iwlkbx&J1r8YzV(( z+`jH)^Y#}Pj5X(#9Xi^u+*#W8p1A+hk8drf>h<|EJo;_A#JO@q(w(Z;Yu-y7yWg69 zXk~Zu*T1|jOa7m<|C=uO=~V4&v5#xd%X$Q#m-U(dbMyJ-@BjVjzr6eZlanQHcK4Sx z|J(Xy?fiQExj*h%Urw+8Gyjry{dfCIFYW(^b3dH-?q2)sS zQF!unQ*Y;wdHS+`@&DuJet9YX@A#JA+Uvcy|NYne^5jqc<@SGfhhGx@|M&09{eRwG zzZ_nF$@BZ4i_VsJ77Bd~Ue5Pa($_NCx>PG^<3i&P96#6uK5F;K<>zr0`b-D%(62TxAF_xt?+{nRgC=KtM&<>$-y zOZET0zu#BU?#1)zfATUx`vpp3hKoCbo46nLa!lW-At!u3@V}zuspor@Sj0d7Exdo| zjHciAX|Ipf{90vW{J)-EXhVQ+5)*ony0)Q7*VMuvB`gVb(lJw-?#R1N$Ov z7YY9UmmK{+t}{clG3!QN>g?M2Uio$BJ$iy|&M&xs-!SfL;fns`ztua9*c2WewwSw5 z=3~3{`{<4z(fdBW`|_uM-<)~>SL-jo{(rkUkJQJGOy`zvN!N|{QX4hX9%j#288UCX zBFoi`BW2e<$nYLFe^JLHxAVs?JGZabGhZJM%-dcwIp*`ntJkydw40tel6`y4*(=J6 zvU@9P)#Bvae_8PT`p(*R^5vI`>vCSzy956p>aWxOdwqV5w(Orz z6TeK9ud(_2;CcO|W&6Kf+w#A>Z&~vFPV;S{N^;9D=)0Zy-CuFWtLnf0qo8`MfrxkzTJ;p#nhf4J9*UlaOxZBc`g`@Z{{LhCxt3er@b|y-|19SIIvnq=WC4?2$T1Bb}Qvx07Wex(cR*#)y$ zzOVjVXwo0~b6xb^bXqkqf3Dhc?W zx6U~7*w^-`bltTtGEYB-%1vGzU>j?5!c6P8ywp98P|LogGpEkm>i_u^=CX8C+*65b zbyj;foi(lV+fy?$@x%M~N^5$5+kCLNwtsr!j6ccxy^VICtko~cir=5%zcv2rzxzK9 zrce5R#_3w=nT~)iC7(r#t~MMy6gn*$yeD!ADe);hVlX)9BE#S!!yr(|;BbV|;Rqvx zAUlZfQuF-W+{ereGp4|c-VO@}g-0L+EsB-+7{Ee4zP?L!qqi-|Uca}@h+#tgy65xX zPnIiWyuYhdYwxdLvchZ)e?HgV-j+LAs_+v}&GU74Cv!H~D9^vpG1-47$AKqIC+wfQ z#vEZ3D0Gow5OhDnDDcs-^T)>Gm6t82FT1{>W)ee3#p=1woozkY*B;N!U`mu>E#d8>*uB)EUcfi>iogD-0F=s+a_P{ukDU3yZmeQ*(2fAJ||9VACI`X-BCHN z#q`mxtRuZ&%-k!_KSVIm8`U=dt%;=w9@<6K9~GbI9)s^`*gCHoYJeu91cfr8)n~$5nRt+ z`Btz$vUp?7f@GfT{vVfmD*r0WefKwF$j@0l=ifW~ftIcej_;_||CdG7Q%9??3+OUiOQvPnTE!)?t{;DDbf({G;IJQ_>fI*u?U?FfKR+opQOi)V!npit55JKR_12pl%)APA2S3+)W zO7-6L?N)X>ufqR7C+*u;@!r^1TYYO+Y4-fvs{L2D<=$4aeZ;h{^mRzp*RR%YtP1~S zx*nLY*xa|P`jS!gpppGjGr!#qu1^wAH{RNq>@K(4v)7`MZC~;AcY(|&j6WS?dlLC{ zqO$uX+wXTK=k5J^&FWLcQ^V8A<_iVY=NAb!oMkv+-yiljvh@Go@BCs$pJp80(P#9i z!$RTF_B%!1{{=pp3KTL3iWj=b2z-2eynp%Z{Czv?pBPFvcle)Q;+L-G%dcCfWLLXx zveomx_`m;>p9d{3*7IGTyL++N@r^(G6u;$OsO|a69&fi!;G=o1N$jlo{+|_VAD%4j zUD{C|##3Ou^%w8=Uv4o+qBs9MuW)8w-|w(>;@{VXA4%SwEbuW=zPUsB(eXZ6Z+3n; znL8)BUtU_u{W9h7Th3|6b2J3wB_D=apM8GYxobzqah{^OIYF5A8>fIeb ze@}s?ntkQnr0D6FS|{%p5j-EY^6u&rP#3jDAz|Dww-}e&+E_ zWv@5g(6?VVvqS!UUuOB7zO_QVKac)a{!lsR@jub@;39#pr$0aLO%>eP5m&nV=ST0? z=Z|Z?zOntDzEXJQzH>QQ<S?zAOHCa+3U~T|d8lcw#7BcBJ}Y-|fgV7jCazeg25@ z9mC1*tsg1LC9ZYfQ}fomU44-#W2eRX2)T*ce)i(Gb1Q1z7N%IDIb7yYPiJa@YI&gZ|UC%!*>XLem-$8U9$M}-RnA8?cu#y@`fSK4sm%l$|Jap4JZOoKb@ zt$e-gd0g(B$NwViUi{j)=U=*EoWRE!k>ABX&S;$f_Us=1FMf;X$IhDg-Q`SoZu`mk zo$WJRkH7uezoWx_htjgrLau+cQxi<=wuv9w<5#+y*Z6JQnY^qzic>1Xw-?`L)AgxS|GD!>2e(>mdof0laReY$b&>UaL;U($c=+-p{O z#!cqqCzI+H>-~9g-9K*mFRxCH7CfOHFCO0!SE==_>+&1LYuV?|xwUk^oz}1KZ+yJi z{X^34=JQ9^Tb$kZ$l}z5ZJ+nKZ#n&)$L8(^f9AP<{i&%(y5Ao6<_Mp+b;X+dTlUB_ z8@6=B7e@W|k^EkC_gLMi1qg`Tk6MG{CVY*qHWjz7_R;FF*V?k>6cjyL5+UJZ!3+=-iDP%+LT}3x1Oi)$mOMc5Z^gqwn{s^KWg>kN}1w?+5=NV8)T_*j#9c6Q#bmGw^yg$o7c zMIDYju6oqYFYi}=r_jBgQMo@zAC zyXE)irq5Wd&>twb+9vJxw%pl!I)v*Dx8=!-|jANWW2NJ zuh$=~e)&`Lzkl&jZ@1dEci~23VRjdrG=EE>y*tiqNj@gBd8PKW(pxL<&Wx|@+8(jr zyjo|Q_1v^a8&?{CzW46!4YxBk(n^B2<96CG1?hD!IAXVMhy6FhzLhrD%Cx`j?N8R* z9xn5{Was*$I(u$he{_C{#A73?r}N7%&oJu^yu5K*<7)Rk^OINf)T*v4+})9vTBChF zS|+*YZ~&u{oM4Z|nx2=B-bSpyt5sjH_14}37a1kFqh+(x+uw%$EalkfXXu@~b$7hE z?rF!)BevajS^R)1V5&NyIbGC+e2Ig2R zMeVs3rK6pm+N|H7n!4uo@jDyl7R74|uKPFhi)Ehg_o)|G%fD7I{^;1Z(CAxsPesjn z-hb(Gr`>oAg!!}kD{6P2Jze#&Z^nC`qdm(j{=72mcQ~SxSF04q?`50kdgi+2qr&)9 zA9kt53Xf)UDmBlecsjIY6?y^vL^!T^n?1{Bk*8Wqo zdX@ZSaWaF_y+3W+zShtCq;qJAk(&}9xb@7?&@mm<^oF%!YEDnnUCiq9?7n}3h2Z_2 z+21#osTdI%G;a}mM#=1 zbT|^dd2hGZ9Pi7=&*{c#Jc`)&z9h@McJB50wzXH^`p$p7z`ehHJhXx<(-Z=9$^&hFW?jT_$|l$$@9MHn}6NBdF9@Qj^++#CArPdT=y!t zd%TW+p1OJE);)V4XD*vOJznr}O_$v~^|Zf*@$Y}0H?`NBmoB96=%ekt_+wFrKXp}f zYR56nc1ci+ySJ|X?yT6pqCX9q*Y+mOeYEe<)-Of-qc$79zQ07^s``HtY1NB=}OzlhM6i?%5@td^f0$)Y4TvG?}kz8}BloMaNbzpwVUimQ#^!tF{Y zUWx$3)9*{;)yj>xEf!r^L579%<)xv5D)y*U@qOZ({NJ zBaTOwZ{w|DobpG4Q9^W&+CGuHGc>0!KfazPFSqir{iQ9I@xtta^6n2zKTdtvH@z<{ zeSKY2jpm)zy6e|$&b&XDPw8FIk_Sv0>pTte1PZ4s@hUv}chu~|v2C8LproVlh|%TG zfktK}KBar_TLWLc=6RZ=t?+2){p)+4+rAh4$h4#Dri6>knIq=GM;?D#_*8WIEPeT? z{Rv*x+l1xUuFSW;_EvmGXSYR1Ma%-lX`y=ZQJocks-Fvf*fDqKnG8nbkGIkfclURM z>P<45(!I7vqNCzWhw`GS+WlY44^AnvKA7sp-SH!|u5g{}o}!6U7RKbHPH{ML`uxOg z(av2JI_!e$#;?Xl}I({f0^{H8;@5%)UoW<;*;8S=c%;Hk>2_jlyd!qbKrOMme z^$BzC-C$GV>-h1`w)*ns^LDf6)&Kjs<$Ig7y3r$rN6Uk6Z)I2GSNiusxqnHwxc;*5 z^$(aQTMDxa_SZWa+FjRWc+4U0aC2+5zae-1$D`tx&zj%gv{RW+DK5@L!%q0#pPwH- z{@;Ga@ksF!`%e=;zwA_x^4d5KUJzLY-zw}!)bWFc4bfR8f`PS7A^E-0P3Xjb9 zJzMtWPVxDr;&Byarag?7);G>1AobjhaEN(J${ObRF+^&CS&-|)a zE88L~OdlCC%YWP7%cCS0wRviX|Am(&0v{`E|7@QBJEpH(Z1abW9TpuGm1b*-tZIuu zUY_SGZ#|7U?#!X%&q}N+l5d~#{{3u0xRTwX{uzxO?{Dv~uT_%!^zzG}stQAH`3JqZ zPoMHLiaRh0`X`3F+*#`3c;vWb$B!rRT_P?rpn}GoA1W%_vBP^}Q^#%wu8QQ@-V>X+ z7x1t`gpMD#DV~trW~&A=rd%_~Ksf*GF(0daaU*_@aW^MZ#9Ks+yWoJ zip>|E-(P-!kIiMzulM>4O8YDuJNQ38)pR(*D9G+2<8tTuzSRy#j&pQWREioo9APvr zbU4z^yhn`>)Ol;@V761|>!=X@A%2@dkUfTh6%=-ig6o+;dLe9fmpxpNFa;YZ@KFmU z4i4zmP>UdfBTJ*XJ;c}SE;8TtrTy1m`u6&JpX&TQnk_Z=HNNwjEKqo)@JOkzqkBh( z@*^caB|Q)qO7(RpKPv6m(b3$|ZPD=~`_ejD>&tx;%HG{of5iQGllt3zg>$!+Kkm&; z&&ija$1NycDDaWvM8P)upMvspKn8YODCvRCw&Sfw<)(Z zAB%54U7HzIcJ=ATwbDsEk1V8*FR;rqKW4S@u5|ZrHtBMgm?H+WvNC^j_F_bg zoZ{Kj$|gTwAAPz|aZ7ak-PxV*-}X7zopCx+{$#zj@y8qYvIO{k$byy^8Z zi)|cPhb2t9mUppz{X4&J~tA*XARr_Ul{{3kC>wLsj#-%2=uzO~z z<>L6AcUL|#{iyVaci~y%=N&H_5#2 zRj&K<<73I^v*!MNps}%CUoL)G)?3|YlQvuV5x@N>k6jfXldAr++Xc+*3}3YSpf zZ#C*?ed4#B(+@r3c;x<{54SJpx-WBol`CIw>8~Y|HNIXb4YyNAJ^@wk9L>6*Gzk;zwbv<`SQGzr_CPw*i1XW zJ$Ut|cTboE>x0cb)>{|dKVdVA`QIh=%ZpE+wwp6Ap5tfrrPud9p8Rs@Qti*zKc`>L z-=n>S zvatV_S?Lc2KYGQi-u!TeZT!F6*FXJwd*z+ZT(S9n#&g?(pZMPXc~|`M>2SO9e^r%p zZIZm}~DPVC3e zd3)kmejJL~lKk$?rQ~zVcK+0!_WWyiu1~^|{F<}AFLyql=dHizgOk+_-YP@x`0pLh zE%aM<#?)(W`f2*^^nTDN`ktD1GCyZ5^?$)5>+j&`^5x4fH!`zdi|@;v*ZO_)yPG>r?8~=(pCR+&^t9&+ z@+bBS9QovG`D%J@z2-gd|L0GexyfyQI3Kx;8-IEpm zaYr71{cyhSU9si8$TNr36&_8t|I8+6f06gn!rSj9C(68@etErp+0jqO#UB6raOwZ< z({lfAoX-4bKEJEf?ZuG}B{}1#HC?+E9~8zPsk+c{e3QXS!Sl=dWna7QnbCS(SuW7; zvhmzUU&_}6&+)szq2u_=FBR)fvMBvK)_!kVT=nm}i#JI;pKdo%E-vm{NL5~)UG3-O z_g?F3-w3~)efs-e?Z3ag_dfmk?Zp$r)oy?G{eI{D`}_O*0_x}V_icRZqvM_aY}a=G zIq%!P)mRn&tor%w>FLc+Z>wMWS!4D0%+uTUlb=1CKD|}+_6>o`Gi@>-C-^Uae*JK= zSX_Ta%kJ`1i!SFaKbIwVex1$Py@7)HReFpwbUJ=S%lWRa{Tr+N^@FjtebTo(>{Z|Q zt`-0IwA6l!#E z_Qs!g0q70k7z#I#MOnLC1p1l8)_RXps?e~B5 dO&Nat-^IjZ?0N2W7Xt$WgQu&X%Q~loCIDl9J#zp6 diff --git a/doc/qtcreator/images/qtquick-mobile-app-tutorial-binding-editor.png b/doc/qtcreator/images/qtquick-mobile-app-tutorial-binding-editor.png new file mode 100644 index 0000000000000000000000000000000000000000..2f759e125fac5f17943c1fc3360dc444104c7fe5 GIT binary patch literal 3855 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtquick-mobile-app-tutorial-binding-editor1.png b/doc/qtcreator/images/qtquick-mobile-app-tutorial-binding-editor1.png new file mode 100644 index 0000000000000000000000000000000000000000..2b0b4082ef3cfbc2f25a044cf1fd2757c815eade GIT binary patch literal 3802 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 HB{Ts5slL0H literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtquick-mobile-app-tutorial-custom-properties.png b/doc/qtcreator/images/qtquick-mobile-app-tutorial-custom-properties.png new file mode 100644 index 0000000000000000000000000000000000000000..0368c4f8c0dcf7fab83e749cc9b8067884d9dfcd GIT binary patch literal 3009 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtquick-mobile-app-tutorial-image.png b/doc/qtcreator/images/qtquick-mobile-app-tutorial-image.png new file mode 100644 index 0000000000000000000000000000000000000000..53b2b5544e76f1ae22a5bad6cb01f9775875ff0e GIT binary patch literal 57692 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 literal 0 HcmV?d00001 diff --git a/doc/qtcreator/images/qtquick-mobile-app-tutorial-main-view.png b/doc/qtcreator/images/qtquick-mobile-app-tutorial-main-view.png new file mode 100644 index 0000000000000000000000000000000000000000..bba67363b55a34f5b560ade191c21aa4e219bdf8 GIT binary patch literal 56287 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 \uicontrol {QML Types}, select - \uicontrol Rectangle and drag and drop it to the \uicontrol Page in - the navigator. + \uicontrol Rectangle and drag and drop it to \e Window + in \uicontrol Navigator. - \li Select the rectangle in the navigator to edit its properties: + \li Select the rectangle in \uicontrol Navigator to edit its properties: + + \image qtquick-mobile-app-tutorial-main-view.png "Rectangle in different views" \list a @@ -105,14 +100,19 @@ \endlist - \li In \uicontrol Library > \uicontrol Assets, select Bluebubble.svg - and drag and drop it to \e mainWindow in the navigator. + \li Select \uicontrol Library > \uicontrol Assets > + \uicontrol {Add New Assets} to locate Bluebubble.svg + (or your own image) and add it to the project folder. + \li Drag and drop the image from \uicontrol Assets to + \e mainWindow in \uicontrol Navigator. \li In the \uicontrol Properties view, \uicontrol Id field, enter \e bubble to be able to reference the image from other places. + \image qtquick-mobile-app-tutorial-image.png "Image file in different views" + \li Select the \inlineimage export_unchecked.png - (\uicontrol Export) button in the navigator to export the + (\uicontrol Export) button in \uicontrol Navigator to export \e mainWindow and \e bubble as properties. \endlist @@ -130,62 +130,80 @@ \li In the \uicontrol {Component name} field, enter \e Bubble. - \li Deselect the \uicontrol x, \uicontrol y, and - \uicontrol {ui.qml file} check boxes. + \li Deselect the \uicontrol x and \uicontrol y check boxes, + because we want to use the accelerometer to determine + the location of the bubble on the screen. \li Select \uicontrol OK to create \e Bubble.qml. \endlist - \QC creates a reference to the Bubble type in \e Page1Form.ui.qml. + \QC creates a reference to the Bubble type in \e main.qml. - To check your code, you can compare your \e Page1Form.ui.qml and + To check your code, you can compare your \e main.qml and \e {Bubble.qml} with the corresponding example files. - The UI is now ready and you can switch to editing the \e Bubble.qml and - \e main.qml files in the \uicontrol {Text Editor}, as described in the - following section. + The UI is now ready and you can add the necessary properties for + making the bubble move. \section1 Moving the Bubble - In the \uicontrol {Text Editor}, edit \e Bubble.qml to add properties that we - will use to position the image: + We add custom properties to position the image in respect to the width + and height of the main window. - \quotefromfile accelbubble/Bubble.qml - \skipto Image - \printuntil } + \list 1 + \li Open \e Bubble.qml in Design mode. + \li In \uicontrol {Connections View}, \uicontrol Properties tab, + select click the \inlineimage plus.png + button to add a custom property for the Bubble type. + \image qtquick-mobile-app-tutorial-custom-properties.png "Connection View Properties tab" + \li Double-click the value in the \uicontrol Property column, and enter + \e centerY as the name of the property. + \li Double-click the value in the \uicontrol {Property Type} column, + and select \e real as the type of the property. You will specify + the property value later in \uicontrol Properties. + \li Add two more properties of the same type with the names \e centerY + and \e bubbleCenter. + \li Open \e main.qml in Design mode. + \li Select \e bubble in \uicontrol Navigator to specify values for the + custom properties in \uicontrol Properties. + \li In the \uicontrol X field, select \inlineimage icons/action-icon.png + , and then select \uicontrol {Set Binding} to open + \uicontrol {Binding Editor}. + \image qtquick-mobile-app-tutorial-binding-editor1.png "Setting binding for X in Binding Editor" + \li Enter the following value to center the bubble horizontally in the + main window when the application starts: + \c{bubble.centerX - bubbleCenter}. + \li Select \uicontrol OK to close the binding editor and save the + binding. + \li In the \uicontrol X field, set the following binding to center the + bubble vertically: \c{bubble.centerY - bubbleCenter}. + \li In the \uicontrol centerY field, enter the following value to bind + the y coordinate of the bubble center to half the height of the main + window: \c {mainWindow.height /2}. + \image qtquick-mobile-app-tutorial-binding-editor.png "Setting binding for centerX" + \li In the \uicontrol centerX field, bind the x coordinate of + the bubble center to half the width of the main window: + \c {mainWindow.width /2}. + \li In the \uicontrol bubbleCenter field, bind the center of + the bubble to half of its width: \c {bubble.width /2}. + \endlist - In the \uicontrol {Text Editor}, edit \e main.qml to specify the application - title, as illustrated by the following code snippet: - - \quotefromfile accelbubble/main.qml - \skipto ApplicationWindow - \printuntil title - - Specify bubble properties to position the image: - - \printuntil bubbleCenter - - Then set the x and y position of the image based on the new properties: - - \printuntil centerY - \skipto /^\}/ - \printuntil } - - Then add code to move the bubble based on Accelerometer sensor values: + We now want to add code to move the bubble based on Accelerometer sensor + values. This is not supported by \uicontrol {Form Editor}, so we will do + it in \uicontrol {Text Editor}: \list 1 \li Add the following import statement to \e main.qml: - \code - import QtSensors 5.9 - \endcode + \quotefromfile accelbubble/main.qml + \skipto QtSensors + \printline QtSensors \li Add the \l{Accelerometer} type with the necessary properties: - \quotefromfile accelbubble/main.qml \skipto Accelerometer - \printuntil true + \printuntil radians_to_degrees \skipto } \printuntil } @@ -195,7 +213,7 @@ \quotefromfile accelbubble/main.qml \skipto function - \printuntil Math.atan(x + \printuntil Math.atan2(x \printuntil } \li Add the following JavaScript code for \c onReadingChanged signal of @@ -206,10 +224,11 @@ \skipto onReadingChanged \printuntil } - We want to ensure that the position of the bubble is always within - the bounds of the screen. If the Accelerometer returns not a number - (NaN), the value is ignored and the bubble position is not updated. - \li Add SmoothedAnimation behavior on the \c x and \c y properties of + We want to ensure that the position of the bubble is always + within the bounds of the screen. If the Accelerometer returns + \e {not a number} (NaN), the value is ignored and the bubble + position is not updated. + \li Add \l SmoothedAnimation behavior on the \c x and \c y properties of the bubble to make its movement look smoother. \quotefromfile accelbubble/main.qml @@ -256,20 +275,6 @@ After adding the dependencies, select \uicontrol Build > \uicontrol {Run qmake} to apply the changes to the Makefile of the project. - \section1 Adding Assets - - You need to add the Bluebubble.svg image file to the application assets - for deployment to mobile devices: - - \list 1 - - \li In the \uicontrol Projects view, double-click the qml.qrc file to open it - in the assets editor. - - \li Select \uicontrol Add to add Bluebubble.svg. - - \endlist - \section1 Running the Application The application is complete and ready to be deployed to a device: diff --git a/doc/qtcreator/src/qtquick/creator-only/creator-tutorial-create-qq-project.qdocinc b/doc/qtcreator/src/qtquick/creator-only/creator-tutorial-create-qq-project.qdocinc deleted file mode 100644 index 8152163f535..00000000000 --- a/doc/qtcreator/src/qtquick/creator-only/creator-tutorial-create-qq-project.qdocinc +++ /dev/null @@ -1,89 +0,0 @@ -/**************************************************************************** -** -** 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. -** -****************************************************************************/ - -/*! -//! [qt quick application] - - \section1 Creating the Project - - \list 1 - - \li Select \uicontrol File > \uicontrol {New File or Project} > - \uicontrol {Application (Qt Quick)} > - \uicontrol {Qt Quick Application - Swipe}. - - \li Select \uicontrol Choose to open the - \uicontrol {Project Location} dialog. - - \li In the \uicontrol Name field, enter a name for the application. - - \li In the \uicontrol {Create in} field, enter the path for the project - files. - - \li Select \uicontrol Next (or \uicontrol Continue on \macos) to open - the \uicontrol {Define Build System} dialog. - - \li In the \uicontrol {Build system} field, select the build system to - use for building and running the project: \l qmake, - \l {Setting Up CMake}{CMake}, or \l {Setting Up Qbs}{Qbs}. - - \li Select \uicontrol Next to open the - \uicontrol {Define Project Details} dialog. - - \li Select \uicontrol Next to use the default settings and to open - the \uicontrol {Translation File} dialog. - - \li Select \uicontrol Next to use the default settings and to open - the \uicontrol {Kit Selection} dialog. - - \li Select \l{glossary-buildandrun-kit}{kits} for the platforms that - you want to build the application for. To build applications for - mobile devices, select kits for Android ARM and iPhone OS. - - \note Kits are listed if they have been specified in \uicontrol - Tools > \uicontrol Options > \uicontrol Kits (on Windows and Linux) - or in \uicontrol {\QC} > \uicontrol Preferences > - \uicontrol Kits (on \macos). - For more information, see \l {Adding Kits}. - - \li Select \uicontrol Next to open the \uicontrol {Project Management} - dialog. - - \li Review the project settings, and select \uicontrol{Finish} - (or \uicontrol Done on \macos) to create the project. - - \endlist - - \QC generates two UI files, \e Page1Form.ui.qml and \e Page2Form.ui.qml, - and a QML file, \e main.qml. You can modify \e Page1Form.ui.qml in the - \uicontrol {Form Editor} to create the application main view and \e main.qml - in the \uicontrol {Text Editor} to add the application logic. For the - purposes of this example, you can ignore \e Page2Form.ui.qml. - - For more information about the settings that you skipped, see - \l{Creating Qt Quick Applications}. - -//! [qt quick application] -*/