C
Qt Cluster: Rendering and Recovery from Main UI Failure
// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
// This file is part of the Qt Safe Renderer module
import QtQuick
import ClusterDemo
Item {
property real turbometerNeedleRotation: turboValue * turboDegreesPerValue
property real turboValue: ValueSource.rpm / 2000.
property real maxValueAngle: 270
property real minValueAngle: 0
property real maximumValue: 4.0
property real turboDegreesPerValue: Math.abs((maxValueAngle - minValueAngle) / maximumValue)
anchors.left: parent.left
anchors.top: parent.top
anchors.leftMargin: 426
anchors.topMargin: 93
width: 109
height: 7
rotation: turbometerNeedleRotation - 90
Image {
width: 38
height: 3
//opacity: 0.75
anchors.left: parent.left
anchors.verticalCenter: parent.verticalCenter
source: "image://etc/SpeedometerNeedle.png"
}
Behavior on turboValue {
enabled: !ValueSource.automaticDemoMode && startupAnimationsFinished
PropertyAnimation { duration: 250 }
}
}