Files
dotfiles/home/dot_config/quickshell/bar/ClockBlock.qml
T

21 lines
604 B
QML

Block {
id: root
required property var clock
property bool showSeconds: false
signal detailsRequested(var anchorItem)
function formattedTime() {
const date = clock.date;
const hour = date.getHours() % 12 || 12;
const minute = date.getMinutes().toString().padStart(2, "0");
const second = date.getSeconds().toString().padStart(2, "0");
return hour + ":" + minute + (showSeconds ? ":" + second : "");
}
interactive: true
text: formattedTime()
onClicked: detailsRequested(root)
onDoubleClicked: showSeconds = !showSeconds
}