forked from Shinonome/dots-hyprland
59 lines
1.5 KiB
QML
59 lines
1.5 KiB
QML
import QtQuick
|
|
import qs
|
|
import qs.services
|
|
import qs.modules.common
|
|
import qs.modules.common.functions
|
|
import qs.modules.common.widgets
|
|
import qs.modules.common.widgets.widgetCanvas
|
|
import qs.modules.background.widgets
|
|
|
|
AbstractBackgroundWidget {
|
|
id: root
|
|
|
|
configEntryName: "weather"
|
|
|
|
implicitHeight: backgroundShape.implicitHeight
|
|
implicitWidth: backgroundShape.implicitWidth
|
|
|
|
StyledDropShadow {
|
|
target: backgroundShape
|
|
}
|
|
|
|
MaterialShape {
|
|
id: backgroundShape
|
|
anchors.fill: parent
|
|
shape: MaterialShape.Shape.Pill
|
|
color: Appearance.colors.colPrimaryContainer
|
|
implicitSize: 200
|
|
|
|
StyledText {
|
|
font {
|
|
pixelSize: 80
|
|
family: Appearance.font.family.expressive
|
|
weight: Font.Medium
|
|
}
|
|
color: Appearance.colors.colPrimary
|
|
text: Weather.data?.temp.substring(0,Weather.data?.temp.length - 1) ?? "--°"
|
|
anchors {
|
|
right: parent.right
|
|
top: parent.top
|
|
rightMargin: 16
|
|
topMargin: 20
|
|
}
|
|
}
|
|
|
|
MaterialSymbol {
|
|
iconSize: 80
|
|
color: Appearance.colors.colOnPrimaryContainer
|
|
text: Icons.getWeatherIcon(Weather.data.wCode) ?? "cloud"
|
|
anchors {
|
|
left: parent.left
|
|
bottom: parent.bottom
|
|
|
|
leftMargin: 16
|
|
bottomMargin: 20
|
|
}
|
|
}
|
|
}
|
|
}
|