40 lines
1.2 KiB
QML
Raw Permalink Normal View History

2026-01-15 23:09:32 +01:00
import Quickshell
import QtQuick
2026-01-19 18:57:19 +01:00
import QtQuick.Controls
import qs
import qs.settings
import qs.reusables
2026-01-15 23:09:32 +01:00
2026-01-18 18:26:49 +01:00
Rectangle {
id: container
radius: implicitHeight / 2
2026-02-13 22:58:33 +01:00
color: formatSwitch.containsMouse ? Colors.primaryContainer : Colors.surfaceContainer
2026-01-18 18:26:49 +01:00
anchors.verticalCenter: parent.verticalCenter
implicitHeight: Settings.config.barHeight - 10
implicitWidth: root.implicitWidth + 20
Item {
id: root
2026-01-15 23:09:32 +01:00
anchors.centerIn: parent
2026-01-18 18:26:49 +01:00
implicitWidth: clockText.implicitWidth
implicitHeight: Settings.config.barHeight
SystemClock {
id: clock
precision: SystemClock.Minutes
}
CustomText {
id: clockText
2026-01-19 18:57:19 +01:00
property bool showFull
2026-01-18 18:26:49 +01:00
anchors.centerIn: parent
2026-02-10 13:17:41 +01:00
text: showFull ? Qt.formatDateTime(clock.date, "hh:mm / dd.MM.yy") : Qt.formatDateTime(clock.date, "hh:mm")
2026-01-18 18:26:49 +01:00
}
2026-01-15 23:09:32 +01:00
}
2026-01-19 18:57:19 +01:00
MouseArea {
id: formatSwitch
acceptedButtons: Qt.LeftButton | Qt.RightButton
anchors.fill: parent
cursorShape: Qt.PointingHandCursor
hoverEnabled: true
onClicked: clockText.showFull = !clockText.showFull
}
2026-01-15 23:09:32 +01:00
}