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
import ThermoConfiguration 1.0

ThermoView {
    StatsContents {
        id: stats
        anchors.fill: parent
    }
    Image {
        anchors.horizontalCenter: parent.horizontalCenter
        anchors.top: parent.top
        anchors.topMargin: Theme.statsViewToggleTopMargin
        source: stats.selected === 0 ? "toggle-month.png" : "toggle-year.png"

        Text {
            color: stats.selected === 0 ? ColorStyle.blue : ColorStyle.greyDark4
            font.pixelSize: Theme.statsViewButtonFontSize
            //% "Month"
            text: qsTrId("id-month")
            x: Theme.statsViewButtonMonthHCenter - width / 2
            y: Theme.statsViewButtonVCenter - baselineOffset / 2
        }
        Text {
            color: stats.selected === 1 ? ColorStyle.blue : ColorStyle.greyDark4
            font.pixelSize: Theme.statsViewButtonFontSize
            //% "Year"
            text: qsTrId("id-year")
            x: Theme.statsViewButtonYearHCenter - width / 2
            y: Theme.statsViewButtonVCenter - baselineOffset / 2
        }
        MouseArea {
            height: parent.height
            width: parent.width / 2

            onClicked: {
                if (stats.selected != 0) {
                    stats.selected = 0;
                }
            }
        }
        MouseArea {
            height: parent.height
            width: parent.width / 2
            x: parent.width / 2

            onClicked: {
                if (stats.selected != 1) {
                    stats.selected = 1;
                }
            }
        }
    }
}