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 batterymeterNeedleRotation: -batteryValue * batteryDegreesPerValue
property real batteryValue: ValueSource.batteryLevel
property real maxValueAngle: 317
property real minValueAngle: 225
property real maximumValue: 100
property real batteryDegreesPerValue: Math.abs((maxValueAngle - minValueAngle) / maximumValue)
anchors.right: parent.right
anchors.top: parent.top
anchors.rightMargin: 591
anchors.topMargin: 83
width: 107
height: 7
rotation: fpsmeterNeedleRotation - 45
Image {
// width: 37
// height: 3
anchors.left: parent.left
anchors.verticalCenterOffset: 0
anchors.leftMargin: -14
anchors.verticalCenter: parent.verticalCenter
source: "image://etc/gaugeNeedleSmall.png"
}
Behavior on batteryValue {
enabled: !ValueSource.runningInDesigner && !ValueSource.automaticDemoMode && startupAnimationsFinished
PropertyAnimation { duration: 250 }
}
}