diff options
| -rw-r--r-- | config/BackgroundConfig.qml | 5 | ||||
| -rw-r--r-- | modules/background/Background.qml | 7 | ||||
| -rw-r--r-- | widgets/DesktopClock.qml | 20 |
3 files changed, 32 insertions, 0 deletions
diff --git a/config/BackgroundConfig.qml b/config/BackgroundConfig.qml index 9bcca87..35e16d1 100644 --- a/config/BackgroundConfig.qml +++ b/config/BackgroundConfig.qml @@ -2,4 +2,9 @@ import Quickshell.Io JsonObject { property bool enabled: true + property DesktopClock desktopClock: DesktopClock {} + + component DesktopClock: JsonObject { + property bool enabled: false + } } diff --git a/modules/background/Background.qml b/modules/background/Background.qml index c744baa..1c18786 100644 --- a/modules/background/Background.qml +++ b/modules/background/Background.qml @@ -26,6 +26,13 @@ LazyLoader { anchors.right: true Wallpaper {} + + DesktopClock { + visible: Config.background.desktopClock.enabled + anchors.right: parent.right + anchors.bottom: parent.bottom + anchors.margins: Appearance.padding.large + } } } } diff --git a/widgets/DesktopClock.qml b/widgets/DesktopClock.qml new file mode 100644 index 0000000..30e4fc4 --- /dev/null +++ b/widgets/DesktopClock.qml @@ -0,0 +1,20 @@ +import QtQuick +import QtQuick.Controls +import qs.config +import qs.services +import qs.widgets + +Item { + id: clockRoot + width: timeText.implicitWidth + Appearance.padding.large * 2 + height: timeText.implicitHeight + Appearance.padding.large * 2 + + + StyledText { + id: timeText + anchors.centerIn: parent + font.pointSize: Appearance.font.size.extraLarge + font.bold: true + text: Time.format("hh:mm:ss"); + } +} |