C

Indicators: Creating Safety-Critical UI

// Copyright (C) 2023 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial

// This file is part of the Qt Safe Renderer module
import QtQuick
import QtQuick.Window
import Qt.SafeRenderer

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Indicators test")
    id: root

    Timer {
        id: timer
        interval: 1000
        running: true
        property int value: 0
        repeat: true
        onTriggered: {
            timer.value = timer.value + 1
            form.text = value.toString()
            if (form.state == "") {
                form.state = "park"
            } else if (form.state == "park") {
                form.state = "neutral"
            } else if (form.state == "neutral") {
                form.state = "reverse"
            } else if (form.state == "reverse") {
                form.state = "drive"
            } else if (form.state == "drive") {
                form.state = ""
            }
        }
    }

    MainForm {
        id: form
    }

}