From fa3c840ef1ff2100ccca6866528ac1f008c8e3a7 Mon Sep 17 00:00:00 2001 From: Frederik Gladhorn Date: Sat, 16 Jun 2018 10:32:34 +0200 Subject: Move demos to qtdoc repository These demos use several modules and moving them allows to use for example Qt Quick Controls 2 in them. Change-Id: I1f352671dec672665e9fdb6a9c2a7c6e25a002b0 Reviewed-by: Paul Wicking Reviewed-by: Venugopal Shivashankar Reviewed-by: Nico Vertriest Reviewed-by: Frederik Gladhorn --- examples/quick/demos/clocks/clocks.pro | 14 -- examples/quick/demos/clocks/clocks.qml | 98 -------------- examples/quick/demos/clocks/clocks.qmlproject | 8 -- examples/quick/demos/clocks/clocks.qrc | 15 --- examples/quick/demos/clocks/content/Clock.qml | 150 --------------------- examples/quick/demos/clocks/content/arrow.png | Bin 692 -> 0 bytes examples/quick/demos/clocks/content/background.png | Bin 46895 -> 0 bytes examples/quick/demos/clocks/content/center.png | Bin 765 -> 0 bytes .../quick/demos/clocks/content/clock-night.png | Bin 23359 -> 0 bytes examples/quick/demos/clocks/content/clock.png | Bin 20653 -> 0 bytes examples/quick/demos/clocks/content/hour.png | Bin 518 -> 0 bytes examples/quick/demos/clocks/content/minute.png | Bin 528 -> 0 bytes examples/quick/demos/clocks/content/quit.png | Bin 583 -> 0 bytes examples/quick/demos/clocks/content/second.png | Bin 231 -> 0 bytes .../doc/images/qtquick-demo-clocks-small.png | Bin 26067 -> 0 bytes examples/quick/demos/clocks/doc/src/clocks.qdoc | 127 ----------------- examples/quick/demos/clocks/main.cpp | 51 ------- 17 files changed, 463 deletions(-) delete mode 100644 examples/quick/demos/clocks/clocks.pro delete mode 100644 examples/quick/demos/clocks/clocks.qml delete mode 100644 examples/quick/demos/clocks/clocks.qmlproject delete mode 100644 examples/quick/demos/clocks/clocks.qrc delete mode 100644 examples/quick/demos/clocks/content/Clock.qml delete mode 100644 examples/quick/demos/clocks/content/arrow.png delete mode 100644 examples/quick/demos/clocks/content/background.png delete mode 100644 examples/quick/demos/clocks/content/center.png delete mode 100644 examples/quick/demos/clocks/content/clock-night.png delete mode 100644 examples/quick/demos/clocks/content/clock.png delete mode 100644 examples/quick/demos/clocks/content/hour.png delete mode 100644 examples/quick/demos/clocks/content/minute.png delete mode 100644 examples/quick/demos/clocks/content/quit.png delete mode 100644 examples/quick/demos/clocks/content/second.png delete mode 100644 examples/quick/demos/clocks/doc/images/qtquick-demo-clocks-small.png delete mode 100644 examples/quick/demos/clocks/doc/src/clocks.qdoc delete mode 100644 examples/quick/demos/clocks/main.cpp (limited to 'examples/quick/demos/clocks') diff --git a/examples/quick/demos/clocks/clocks.pro b/examples/quick/demos/clocks/clocks.pro deleted file mode 100644 index 21d3f7f971..0000000000 --- a/examples/quick/demos/clocks/clocks.pro +++ /dev/null @@ -1,14 +0,0 @@ -TEMPLATE = app - -QT += qml quick - -SOURCES += main.cpp -RESOURCES += clocks.qrc - -target.path = $$[QT_INSTALL_EXAMPLES]/quick/demos/clocks -INSTALLS += target - -OTHER_FILES += \ - clocks.qml \ - content/Clock.qml \ - content/*.png diff --git a/examples/quick/demos/clocks/clocks.qml b/examples/quick/demos/clocks/clocks.qml deleted file mode 100644 index 5224e29a38..0000000000 --- a/examples/quick/demos/clocks/clocks.qml +++ /dev/null @@ -1,98 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the examples of the Qt Toolkit. -** -** $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.0 -import "content" as Content - -Rectangle { - id: root - width: 640; height: 320 - color: "#646464" - - ListView { - id: clockview - anchors.fill: parent - orientation: ListView.Horizontal - cacheBuffer: 2000 - snapMode: ListView.SnapOneItem - highlightRangeMode: ListView.ApplyRange - - delegate: Content.Clock { city: cityName; shift: timeShift } - model: ListModel { - ListElement { cityName: "New York"; timeShift: -4 } - ListElement { cityName: "London"; timeShift: 0 } - ListElement { cityName: "Oslo"; timeShift: 1 } - ListElement { cityName: "Mumbai"; timeShift: 5.5 } - ListElement { cityName: "Tokyo"; timeShift: 9 } - ListElement { cityName: "Brisbane"; timeShift: 10 } - ListElement { cityName: "Los Angeles"; timeShift: -8 } - } - } - - Image { - anchors.left: parent.left - anchors.bottom: parent.bottom - anchors.margins: 10 - source: "content/arrow.png" - rotation: -90 - opacity: clockview.atXBeginning ? 0 : 0.5 - Behavior on opacity { NumberAnimation { duration: 500 } } - } - - Image { - anchors.right: parent.right - anchors.bottom: parent.bottom - anchors.margins: 10 - source: "content/arrow.png" - rotation: 90 - opacity: clockview.atXEnd ? 0 : 0.5 - Behavior on opacity { NumberAnimation { duration: 500 } } - } -} diff --git a/examples/quick/demos/clocks/clocks.qmlproject b/examples/quick/demos/clocks/clocks.qmlproject deleted file mode 100644 index b15654600e..0000000000 --- a/examples/quick/demos/clocks/clocks.qmlproject +++ /dev/null @@ -1,8 +0,0 @@ -import QmlProject 1.1 - -Project { - mainFile: "clocks.qml" - QmlFiles { directory: "." } - JavaScriptFiles { directory: "." } - ImageFiles { directory: "." } -} diff --git a/examples/quick/demos/clocks/clocks.qrc b/examples/quick/demos/clocks/clocks.qrc deleted file mode 100644 index eaff4729ae..0000000000 --- a/examples/quick/demos/clocks/clocks.qrc +++ /dev/null @@ -1,15 +0,0 @@ - - - clocks.qml - content/arrow.png - content/background.png - content/center.png - content/clock-night.png - content/clock.png - content/Clock.qml - content/hour.png - content/minute.png - content/quit.png - content/second.png - - diff --git a/examples/quick/demos/clocks/content/Clock.qml b/examples/quick/demos/clocks/content/Clock.qml deleted file mode 100644 index 542333d13d..0000000000 --- a/examples/quick/demos/clocks/content/Clock.qml +++ /dev/null @@ -1,150 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the examples of the Qt Toolkit. -** -** $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.0 - -Item { - id : clock - width: { - if (ListView.view && ListView.view.width >= 200) - return ListView.view.width / Math.floor(ListView.view.width / 200.0); - else - return 200; - } - - height: { - if (ListView.view && ListView.view.height >= 240) - return ListView.view.height; - else - return 240; - } - - property alias city: cityLabel.text - property int hours - property int minutes - property int seconds - property real shift - property bool night: false - property bool internationalTime: true //Unset for local time - - function timeChanged() { - var date = new Date; - hours = internationalTime ? date.getUTCHours() + Math.floor(clock.shift) : date.getHours() - night = ( hours < 7 || hours > 19 ) - minutes = internationalTime ? date.getUTCMinutes() + ((clock.shift % 1) * 60) : date.getMinutes() - seconds = date.getUTCSeconds(); - } - - Timer { - interval: 100; running: true; repeat: true; - onTriggered: clock.timeChanged() - } - - Item { - anchors.centerIn: parent - width: 200; height: 240 - - Image { id: background; source: "clock.png"; visible: clock.night == false } - Image { source: "clock-night.png"; visible: clock.night == true } - - - Image { - x: 92.5; y: 27 - source: "hour.png" - transform: Rotation { - id: hourRotation - origin.x: 7.5; origin.y: 73; - angle: (clock.hours * 30) + (clock.minutes * 0.5) - Behavior on angle { - SpringAnimation { spring: 2; damping: 0.2; modulus: 360 } - } - } - } - - Image { - x: 93.5; y: 17 - source: "minute.png" - transform: Rotation { - id: minuteRotation - origin.x: 6.5; origin.y: 83; - angle: clock.minutes * 6 - Behavior on angle { - SpringAnimation { spring: 2; damping: 0.2; modulus: 360 } - } - } - } - - Image { - x: 97.5; y: 20 - source: "second.png" - transform: Rotation { - id: secondRotation - origin.x: 2.5; origin.y: 80; - angle: clock.seconds * 6 - Behavior on angle { - SpringAnimation { spring: 2; damping: 0.2; modulus: 360 } - } - } - } - - Image { - anchors.centerIn: background; source: "center.png" - } - - Text { - id: cityLabel - y: 210; anchors.horizontalCenter: parent.horizontalCenter - color: "white" - font.family: "Helvetica" - font.bold: true; font.pixelSize: 16 - style: Text.Raised; styleColor: "black" - } - } -} diff --git a/examples/quick/demos/clocks/content/arrow.png b/examples/quick/demos/clocks/content/arrow.png deleted file mode 100644 index e437312217..0000000000 Binary files a/examples/quick/demos/clocks/content/arrow.png and /dev/null differ diff --git a/examples/quick/demos/clocks/content/background.png b/examples/quick/demos/clocks/content/background.png deleted file mode 100644 index a885950862..0000000000 Binary files a/examples/quick/demos/clocks/content/background.png and /dev/null differ diff --git a/examples/quick/demos/clocks/content/center.png b/examples/quick/demos/clocks/content/center.png deleted file mode 100644 index 7fbd802a44..0000000000 Binary files a/examples/quick/demos/clocks/content/center.png and /dev/null differ diff --git a/examples/quick/demos/clocks/content/clock-night.png b/examples/quick/demos/clocks/content/clock-night.png deleted file mode 100644 index cc7151a397..0000000000 Binary files a/examples/quick/demos/clocks/content/clock-night.png and /dev/null differ diff --git a/examples/quick/demos/clocks/content/clock.png b/examples/quick/demos/clocks/content/clock.png deleted file mode 100644 index 462edacc0e..0000000000 Binary files a/examples/quick/demos/clocks/content/clock.png and /dev/null differ diff --git a/examples/quick/demos/clocks/content/hour.png b/examples/quick/demos/clocks/content/hour.png deleted file mode 100644 index 9f33fc5d48..0000000000 Binary files a/examples/quick/demos/clocks/content/hour.png and /dev/null differ diff --git a/examples/quick/demos/clocks/content/minute.png b/examples/quick/demos/clocks/content/minute.png deleted file mode 100644 index e2f216c897..0000000000 Binary files a/examples/quick/demos/clocks/content/minute.png and /dev/null differ diff --git a/examples/quick/demos/clocks/content/quit.png b/examples/quick/demos/clocks/content/quit.png deleted file mode 100644 index b822057d4e..0000000000 Binary files a/examples/quick/demos/clocks/content/quit.png and /dev/null differ diff --git a/examples/quick/demos/clocks/content/second.png b/examples/quick/demos/clocks/content/second.png deleted file mode 100644 index d95d99e83d..0000000000 Binary files a/examples/quick/demos/clocks/content/second.png and /dev/null differ diff --git a/examples/quick/demos/clocks/doc/images/qtquick-demo-clocks-small.png b/examples/quick/demos/clocks/doc/images/qtquick-demo-clocks-small.png deleted file mode 100644 index 94b641d891..0000000000 Binary files a/examples/quick/demos/clocks/doc/images/qtquick-demo-clocks-small.png and /dev/null differ diff --git a/examples/quick/demos/clocks/doc/src/clocks.qdoc b/examples/quick/demos/clocks/doc/src/clocks.qdoc deleted file mode 100644 index a4bf1a1f82..0000000000 --- a/examples/quick/demos/clocks/doc/src/clocks.qdoc +++ /dev/null @@ -1,127 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the documentation of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:FDL$ -** 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_END_LICENSE$ -** -****************************************************************************/ - -/*! - \title Qt Quick Demo - Clocks - \ingroup qtquickdemos - \example demos/clocks - \brief A QML clock application that demonstrates using a ListView type to - display data generated by a ListModel and a SpringAnimation type to animate - images. - \image qtquick-demo-clocks-small.png - - \e Clocks demonstrates using a ListView type to display data generated by a - ListModel. The delegate used by the model is specified as a custom QML type - that is specified in the Clock.qml file. - - JavaScript methods are used to fetch the current time in several cities in - different time zones and QML types are used to display the time on a clock - face with animated clock hands. - - \include examples-run.qdocinc - - \section1 Displaying Data Generated by List Models - - In the clocks.qml file, we use a \l Rectangle type to create the application - main window: - - \quotefromfile demos/clocks/clocks.qml - \skipto Rectangle - \printuntil color - - We use a ListView type to display a list of the items provided by a - ListModel type: - - \printuntil Los Angeles - \printuntil } - \printuntil } - - List elements are defined like other QML types except that they contain a - collection of \e role definitions instead of properties. Roles both define - how the data is accessed and include the data itself. - - For each list element, we use the \c cityName role to specify the name of a - city and the \c timeShift role to specify a time zone as a positive or - negative offset from UTC (coordinated universal time). - - The Clock custom type is used as the ListView's \c delegate, defining the - visual appearance of list items. To use the Clock type, we add an import - statement that imports the folder called \c content where the type is - located: - - \quotefromfile demos/clocks/clocks.qml - \skipto content - \printuntil " - - We use an \l Image type to display arrows that indicate whether users can - flick the view to see more clocks on the left or right: - - \quotefromfile demos/clocks/clocks.qml - \skipto Image - \printuntil /^\}/ - - We use the \c opacity property to hide the arrows when the list view is - located at the beginning or end of the x axis. - - In Clock.qml, we define a \c timeChanged() function in which we use - methods from the JavaScript \c Date object to fetch the current time in - UTC and to adjust it to the correct time zone: - - \quotefromfile demos/clocks/content/Clock.qml - \skipto timeChanged - \printuntil } - - We use a \l Timer type to update the time at intervals of 100 milliseconds: - - \printuntil } - - We use \l Image types within an \l Item type to display the time on an - analog clock face. Different images are used for daytime and nighttime - hours: - - \printuntil clock-night.png - - A \l Rotation transform applied to \l Image types provides a way to rotate - the clock hands. The \c origin property holds the point that stays fixed - relative to the parent as the rest of the item rotates. The \c angle - property determines the angle to rotate the hands in degrees clockwise. - - \printuntil center.png - \printuntil } - - We use a \l Behavior type on the \c angle property to apply a - SpringAnimation when the time changes. The \c spring and \c damping - properties enable the spring-like motion of the clock hands, and a - \c modulus of \c 360 makes the animation target values wrap around at a - full circle. - - We use a \l Text type to display the city name below the clock: - - \printuntil } - - \sa {QML Applications} -*/ diff --git a/examples/quick/demos/clocks/main.cpp b/examples/quick/demos/clocks/main.cpp deleted file mode 100644 index 5d5b0ca64d..0000000000 --- a/examples/quick/demos/clocks/main.cpp +++ /dev/null @@ -1,51 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2017 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the examples of the Qt Toolkit. -** -** $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 "../../shared/shared.h" -DECLARATIVE_EXAMPLE_MAIN(demos/clocks/clocks) -- cgit v1.2.3