quickshell/modules/bar/Date.qml
2026-08-26 19:01:48 +02:00

38 lines
846 B
QML

import Quickshell
import Quickshell.Widgets
import QtQuick
import QtQuick.Layouts
import QtQuick.Effects
import qs
import qs.widgets
import qs.settings
BarComponent {
id: root
implicitWidth: clockLayout.width + 16
SystemClock {
id: clock
precision: SystemClock.Seconds
}
active: clickHandler.containsMouse
RowLayout {
id: clockLayout
anchors.centerIn: parent
StyledIcon {
iconName: "clock-alt-symbolic"
}
StyledText {
id: clockText
text: Qt.formatDateTime(clock.date, toggleFormat ? "hh:mm:ss | dd.mm.yy" : "hh:mm:ss")
property bool toggleFormat: false
}
}
MouseArea {
id: clickHandler
anchors.fill: parent
cursorShape: Qt.PointingHandCursor
hoverEnabled: true
onClicked: { clockText.toggleFormat = !clockText.toggleFormat }
}
}