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
    }
}