46 lines
835 B
QML
46 lines
835 B
QML
import QtQuick
|
|
import qs.Commons
|
|
import qs.Ui
|
|
|
|
Card {
|
|
id: root
|
|
|
|
property string place: "Loading..."
|
|
property string glyph: ""
|
|
property string temperature: ""
|
|
property string wind: ""
|
|
property bool available: false
|
|
|
|
implicitWidth: Style.spaceReal(190)
|
|
|
|
CardHeader {
|
|
icon: root.available ? root.glyph : ""
|
|
title: root.place
|
|
}
|
|
|
|
Text {
|
|
visible: !root.available
|
|
text: "Weather unavailable"
|
|
textFormat: Text.PlainText
|
|
color: Util.alpha(Color.foreground, 0.7)
|
|
font.family: Style.font.family
|
|
font.pixelSize: Style.font.bodySmall
|
|
}
|
|
|
|
StatRow {
|
|
width: parent.width
|
|
visible: root.available
|
|
icon: ""
|
|
label: "Temperature"
|
|
value: root.temperature
|
|
}
|
|
|
|
StatRow {
|
|
width: parent.width
|
|
visible: root.available
|
|
icon: ""
|
|
label: "Wind"
|
|
value: root.wind
|
|
}
|
|
}
|