C
Qt Safe Monitor: Qt Quick Ultralite Example on Bare-Metal Traveo II
// Copyright (C) 2025 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial
import QtQuick
import QtQuickUltralite.Layers
import QtQuickUltralite.SafeRenderer
Item {
Row {
x: 12
spacing: 24
SafeImage {
id: iconBeams
objectName: "iconBeams"
width: 40
height: 40
source: "../images/telltales/high-beams.png"
fillColor: "#000000"
}
SafeImage {
id: iconEngine
objectName: "iconEngine"
width: 40
height: 40
source: "../images/telltales/engine-failure.png"
fillColor: "#000000"
}
SafeImage {
id: iconBattery
objectName: "iconBattery"
width: 40
height: 40
source: "../images/telltales/battery.png"
fillColor: "#000000"
}
SafeImage {
id: iconOil
objectName: "iconOil"
width: 40
height: 40
source: "../images/telltales/engine-oil.png"
fillColor: "#000000"
}
DemoStatus.onBeamsStateChange: {
iconBeams.visible = beamsState ? true : false
}
DemoStatus.onEngineStateChange: {
iconEngine.visible = engineState ? true : false
}
DemoStatus.onBatteryStateChange: {
iconBattery.visible = batteryState ? true : false
}
DemoStatus.onOilStateChange: {
iconOil.visible = oilState ? true : false
}
}
Image {
id: corruptedIconOil
width: 40
height: 40
x: 204
source: "qrc:///images/telltales/engine-oil-corrupted.png"
visible: false
}
DemoStatus.onScreenFailureStateChange: {
corruptedIconOil.visible = screenFailureState ? true : false
}
}