C
Qt Quick Ultralite Automotive Cluster Demo
// Copyright (C) 2024 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial
pragma Singleton
import QtQuick 2.15
QtObject {
readonly property string shortDistanceUnit: "ft"
readonly property string longDistanceUnit: "mi."
readonly property string speedUnit: "mph"
readonly property string fuelUsageUnit: "mpg"
readonly property string temperatureSymbol: "°F"
readonly property int maximumSpeed: 120
readonly property real metersPerFeet: 0.305
readonly property real metersPerMile: 1.609
function toInt(value: real) : int {
return value;
}
function metersToShortDistanceUnit(meters : real) : real {
return meters / metersPerFeet
}
function kilometersToLongDistanceUnit(kilometers : real) : real {
return kilometers / metersPerMile
}
function longDistanceUnitToKilometers(value : real) : real {
return value * metersPerMile
}
function degreesToTemperatureUnit(degrees : real) : real {
return degrees * (9 / 5) + 32
}
}