C
Qt Cluster: Rendering and Recovery from Main UI Failure
// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only // This file is part of the Qt Safe Renderer module import QtQuick import HelperWidgets import QtQuick.Layouts import QtQuick.Controls as Controls Column { anchors.left: parent.left anchors.right: parent.right Section { anchors.left: parent.left anchors.right: parent.right caption: qsTr("TemperaturenMeter") SectionLayout { Label { text: qsTr("Temperature Value") } SecondColumnLayout { SpinBox { backendValue: backendValues.temperatureValue minimumValue: backendValues.minimumValue.value maximumValue: backendValues.maximumValue.value decimals: 0 } Controls.Slider { id: temperatureSlider Layout.preferredWidth: 100 minimumValue: backendValues.minimumValue.value maximumValue: backendValues.maximumValue.value updateValueWhileDragging: true stepSize: 1 value: backendValues.temperatureValue.value onValueChanged: { backendValues.temperatureValue.value = temperatureSlider.value } } ExpandingSpacer { width: 30 } } Label { text: qsTr("Maximum Temperature") } SecondColumnLayout { SpinBox { backendValue: backendValues.maximumValue minimumValue: 0 maximumValue: 1000 decimals: 0 } Controls.Slider { id: maximumSlider Layout.preferredWidth: 100 minimumValue: 0 maximumValue: 1000 updateValueWhileDragging: true stepSize: 10 value: backendValues.maximumValue.value onValueChanged: { backendValues.maximumValue.value = maximumSlider.value } } ExpandingSpacer { width: 30 } } Label { text: qsTr("Minimum Temperature") } SecondColumnLayout { SpinBox { backendValue: backendValues.minimumValue minimumValue: 0 maximumValue: 1000 decimals: 0 } Controls.Slider { id: minimumSlider Layout.preferredWidth: 100 minimumValue: 0 maximumValue: 1000 updateValueWhileDragging: true stepSize: 10 value: backendValues.minimumValue.value onValueChanged: { backendValues.minimumValue.value = minimumSlider.value } } ExpandingSpacer { width: 30 } } Label { text: qsTr("Maximum Value Angle") } SecondColumnLayout { SpinBox { backendValue: backendValues.maxValueAngle minimumValue: 0 maximumValue: 360 decimals: 0 } Controls.Slider { id: maxValueAngleSlider Layout.preferredWidth: 100 minimumValue: 0 maximumValue: 360 updateValueWhileDragging: true stepSize: 10 value: backendValues.maxValueAngle.value onValueChanged: { backendValues.maxValueAngle.value = maxValueAngleSlider.value } } ExpandingSpacer { width: 30 } } Label { text: qsTr("Minimum Value Angle") } SecondColumnLayout { SpinBox { backendValue: backendValues.minValueAngle minimumValue: 0 maximumValue: 360 decimals: 0 } Controls.Slider { id: minValueAngleSlider Layout.preferredWidth: 100 minimumValue: 0 maximumValue: 360 updateValueWhileDragging: true stepSize: 10 value: backendValues.minValueAngle.value onValueChanged: { backendValues.minValueAngle.value = minValueAngleSlider.value } } ExpandingSpacer { width: 30 } } } } }