summaryrefslogtreecommitdiffstats
path: root/examples/sensors/sensor_explorer/sensor_explorer.qml
diff options
context:
space:
mode:
authorJuha Vuolle <juha.vuolle@qt.io>2023-02-17 13:40:13 +0200
committerJuha Vuolle <juha.vuolle@qt.io>2023-02-22 08:37:59 +0200
commitf5426ddda0c8e022d55290de70f96cb4db1801bb (patch)
treead5cf038654f1a69ad1e86aea12bc1513a699202 /examples/sensors/sensor_explorer/sensor_explorer.qml
parent20373cfd4019c66884fb63a4316b1c60ede089ca (diff)
Move sensor_explorer QML example to manual tests
The example is useful as a sensor testing tool, but less necessary as an example. The primary demonstrative element of the example was how to iterate the available sensors, which is covered in a documentation snippet (followup commit). This commit also renames the pre-existing widget-based sensor_explorer manual test to avoid name conflicts, as well as removes the qdoc and qmake support from the now-a-manual-test application. Task-number: QTBUG-110939 Pick-to: 6.5 Change-Id: I422f62f852d0a7e40a76f555ec8aa98404164f7a Reviewed-by: Lorn Potter <lorn.potter@gmail.com>
Diffstat (limited to 'examples/sensors/sensor_explorer/sensor_explorer.qml')
-rw-r--r--examples/sensors/sensor_explorer/sensor_explorer.qml127
1 files changed, 0 insertions, 127 deletions
diff --git a/examples/sensors/sensor_explorer/sensor_explorer.qml b/examples/sensors/sensor_explorer/sensor_explorer.qml
deleted file mode 100644
index 9fe59baa..00000000
--- a/examples/sensors/sensor_explorer/sensor_explorer.qml
+++ /dev/null
@@ -1,127 +0,0 @@
-// Copyright (C) 2021 The Qt Company Ltd.
-// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
-
-import QtQuick
-import QtQuick.Window
-import QtQuick.Controls
-import QtQuick.Layouts
-
-//! [0]
-import SensorModels
-//! [0]
-
-Window {
- id: window
- width: 400
- height: 600
-
- AvailableSensorsModel {
- id: availableSensorsModel
- }
-
- ColumnLayout {
-
- GroupBox {
- id: availableSensorsModelGroup
- title: qsTr("Available Sensors")
- Layout.preferredWidth: window.width - 4 // 4 = 2x2 margins
- Layout.preferredHeight: window.height * 0.4
- Layout.margins: 2
-
- ListView {
- id: sensorsView
- anchors.fill: parent
- currentIndex: -1 // no initial selection
- spacing: 1
- clip: true
- model: availableSensorsModel
- delegate: Item {
- id: sensorRow
- width: sensorsView.width
- height: 30
- property color rowColor: {
- if (sensorsView.currentIndex == index)
- return "lightsteelblue" // highlight
- return (index % 2 == 0) ? "#CCCCCC" : "#AAAAAA"
- }
- RowLayout {
- spacing: 1
- anchors.fill: parent
- Rectangle {
- color: sensorRow.rowColor
- Layout.preferredWidth: sensorRow.width * 0.8
- Layout.preferredHeight: sensorRow.height
- Text {
- anchors.centerIn: parent
- text: display.type + "::" + display.identifier
- }
- }
- Rectangle {
- color: sensorRow.rowColor
- Layout.preferredWidth: sensorRow.width * 0.2
- Layout.preferredHeight: sensorRow.height
- Text {
- anchors.centerIn: parent
- text: display.active ? qsTr("Active") : qsTr("Inactive")
- }
- }
- }
- MouseArea {
- anchors.fill: parent
- onClicked: sensorsView.currentIndex = index
- }
- }
- }
- }
-
- //! [1]
- SensorPropertyModel {
- id: propertyModel
- sensor: availableSensorsModel.get(sensorsView.currentIndex)
- }
- //! [1]
-
- //! [2]
- Button {
- id: activateButton
- Layout.preferredHeight: 30
- Layout.alignment: Qt.AlignCenter
- enabled: propertyModel.sensor
- text: !propertyModel.sensor ? qsTr("Select sensor")
- : (propertyModel.sensor.active ? qsTr("Deactivate sensor")
- : qsTr("Activate sensor"))
- onClicked: propertyModel.sensor.active = !propertyModel.sensor.active
- }
- //! [2]
-
- GroupBox {
- title: qsTr("Selected sensor's properties")
- Layout.preferredWidth: window.width - 4 // 4 = 2x2 margins
- Layout.preferredHeight: window.height * 0.55 - activateButton.height
- Layout.margins: 2
- enabled: sensorsView.currentIndex != -1
-
- //! [3]
- TableView {
- id: propertyView
- anchors.fill: parent
- model: propertyModel
- columnSpacing: 1
- rowSpacing: 1
- boundsMovement: Flickable.StopAtBounds
- clip: true
-
- delegate: Rectangle {
- implicitHeight: 30
- implicitWidth: propertyView.width * 0.5
- color: (model.row % 2 == 0) ? "#CCCCCC" : "#AAAAAA"
- Text {
- anchors.centerIn: parent
- text: display
- }
- }
- }
- //! [3]
- }
- }
-}