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
Rectangle {
id: root
property int selected
signal viewSwitched(int index)
color: "white"
Row {
id: row
anchors.fill: parent
Repeater {
delegate: Item {
required property int index
required property string title
height: root.height
width: root.width / 3
MouseArea {
anchors.fill: parent
// improve clickability
anchors.topMargin: -15
onClicked: root.viewSwitched(parent.index)
}
Text {
anchors.centerIn: parent
color: root.selected === parent.index ? ColorStyle.blue : ColorStyle.greyDark4
font.pixelSize: Theme.bottomBarFontSize
text: parent.title
}
Image {
anchors.bottom: parent.bottom
anchors.horizontalCenter: parent.horizontalCenter
source: "selected.png"
visible: root.selected === parent.index
}
}
model: ListModel {
ListElement {
//% "Places"
title: qsTrId("id-places")
}
ListElement {
//% "Schedule"
title: qsTrId("id-schedule")
}
ListElement {
//% "Stats"
title: qsTrId("id-stats")
}
}
}
}
}