diff options
author | Dennis Oberst <dennis.oberst@qt.io> | 2023-04-12 13:44:25 +0200 |
---|---|---|
committer | Dennis Oberst <dennis.oberst@qt.io> | 2023-04-26 08:58:48 +0000 |
commit | aec41a55ab717eac1e29b50952c9bf37341692f4 (patch) | |
tree | 9daa9cbd771b32b040062c77cdaf1485b70c6d89 /examples/sensors/sensorsshowcase/Accelerometer.qml | |
parent | 080823ec04f111ff82ae2fcfd5e2b98c4f6a722e (diff) | |
download | qtsensors-aec41a55ab717eac1e29b50952c9bf37341692f4.tar.gz |
Example: revamp sensorsshowcase
Updated the example to align with the Qt6 Example-Guideline.
https://wiki.qt.io/Qt6/Example-Guideline
Pick-to: 6.5
Task-number: QTBUG-111254
Change-Id: I8d8028ab5351cd801c8ce5126b1ebe5f2d0f4e50
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
Diffstat (limited to 'examples/sensors/sensorsshowcase/Accelerometer.qml')
-rw-r--r-- | examples/sensors/sensorsshowcase/Accelerometer.qml | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/examples/sensors/sensorsshowcase/Accelerometer.qml b/examples/sensors/sensorsshowcase/Accelerometer.qml new file mode 100644 index 0000000..e7e810d --- /dev/null +++ b/examples/sensors/sensorsshowcase/Accelerometer.qml @@ -0,0 +1,88 @@ +// Copyright (C) 2023 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause +pragma ComponentBehavior: Bound +import QtQuick +import QtQuick.Controls +import QtQuick.Layouts +import QtSensors + +Item { + id: root + + property alias headingFontSize: heading.font.pixelSize + required property StackView parentStack + required property int fontSize + required property int imageSize + + //! [0] + Accelerometer { + id: accelerometer + + property real x: 0 + property real y: 0 + property real z: 0 + + active: true + dataRate: 25 + + onReadingChanged: { + x = (reading as AccelerometerReading).x + y = (reading as AccelerometerReading).y + z = (reading as AccelerometerReading).z + imageTranslation.x = -x * 10 + imageTranslation.y = y * 10 + } + } + //! [0] + ColumnLayout { + id: layout + + anchors.fill: parent + spacing: 10 + + Text { + id: heading + + Layout.fillWidth: true + horizontalAlignment: Text.AlignHCenter + text: "Accelerometer" + wrapMode: Text.Wrap + } + + Image { + id: image + + Layout.alignment: Qt.AlignCenter + Layout.preferredHeight: root.imageSize + Layout.preferredWidth: root.imageSize + fillMode: Image.PreserveAspectFit + source: "images/qt_logo.png" + + transform: [ + Translate { + id: imageTranslation + + x: 0 + y: 0 + } + ] + } + + ProgressXYZBar { + Layout.fillWidth: true + fontSize: root.fontSize + xText: "X: " + accelerometer.x.toFixed(2) + xValue: 0.5 + (accelerometer.x / 100) + yText: "Y: " + accelerometer.y.toFixed(2) + yValue: 0.5 + (accelerometer.y / 100) + zText: "Z: " + accelerometer.z.toFixed(2) + zValue: 0.5 + (accelerometer.z / 100) + } + + Button { + Layout.fillWidth: true + onClicked: root.parentStack.pop() + text: "Back" + } + } +} |