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
import "../functions.js" as Functions
Item {
id: speedoItem
property real speedValue: speedoMeter.value
property alias maxValue: speedometer.maxValue
anchors.fill: parent
property color iconRed: "#e41e25"
property color iconGreen: "#5caa15"
property color iconYellow: "#face20"
property color iconDark: "#444444"
Item {
id: speedometer
property bool animated: ValueSource.runningInDesigner ? false : startupAnimationStopped
property real value: animated ? ValueSource.kph : speedValue
anchors.fill: parent
property real maxValue: 240
width: height
property real outerRadius: Math.min(width, height) * 0.5
property real maxValueAngle: 90
property real minValueAngle: -179
property real degreesPerValue: Math.abs((minValueAngle - maxValueAngle)
/ speedometer.maximumValue)
Image {
source: "image://etc/Gauge_Speed.png"
anchors.fill: parent
}
CircularIndicator {
anchors.fill: parent
startAngle: speedometer.minValueAngle
endAngle: speedometer.maxValueAngle
minimumValue: 0
maximumValue: speedometer.maxValue
value: speedometer.value
padding: 13
backgroundColor: "transparent"
progressColor: "#E31E24"
}
}
CircularIndicator {
id: fuelGauge
anchors.fill: parent
value: ValueSource.fuelLevel
minimumValue: 0
maximumValue: 100
startAngle: 144
endAngle: 108
padding: 13
backgroundColor: "transparent"
progressColor: "#464749"
}
}