C

Qt Quick Ultralite Thermostat Demo

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

import QtQuick 2.15
import Thermo 1.0

Image {
    id: weatherIcon
    Behavior on opacity { NumberAnimation { duration: 200 } }
    source: "weather/w_01.png";
    readonly property list icons: [
        "weather/w_01.png", "weather/w_02.png", "weather/w_03.png",
        "weather/w_04.png", "weather/w_05.png", "weather/w_06.png",
        "weather/w_07.png"
    ]
    Timer {
        running: GlobalState.weatherStatusTimerEnable
        repeat: true
        interval: 5000
        onTriggered: {
            if (Math.random() < 0.3) {
                weatherIcon.source = weatherIcon.icons[Math.floor(Math.random() * 7)]
            }
        }
    }
}