46 lines
1.0 KiB
QML
46 lines
1.0 KiB
QML
import QtQuick
|
|
import Quickshell
|
|
import Quickshell.Wayland
|
|
import "../../config" as Cfg
|
|
|
|
PanelWindow {
|
|
required property var modelData
|
|
screen: modelData
|
|
color: "transparent"
|
|
|
|
anchors { top: true; bottom: true; left: true; right: true }
|
|
|
|
WlrLayershell.layer: WlrLayer.Background
|
|
WlrLayershell.exclusiveZone: -1
|
|
mask: Region {}
|
|
|
|
property string dateString: ""
|
|
|
|
function updateDate() {
|
|
let d = new Date();
|
|
dateString = d.toLocaleDateString(Qt.locale(), "dddd, d MMMM yyyy");
|
|
}
|
|
|
|
Component.onCompleted: updateDate()
|
|
|
|
Text {
|
|
id: dateText
|
|
anchors.centerIn: parent
|
|
color: Cfg.Config.theme.clockText
|
|
styleColor: Cfg.Config.theme.clockShadow
|
|
font.pixelSize: 64
|
|
font.weight: Font.ExtraLight
|
|
font.letterSpacing: 4
|
|
opacity: 0.55
|
|
style: Text.DropShadow
|
|
text: dateString
|
|
}
|
|
|
|
Timer {
|
|
interval: 60000
|
|
running: true
|
|
repeat: true
|
|
onTriggered: updateDate()
|
|
}
|
|
}
|