feat: add a simple desktop clock (#238)

* Adds a simple desktop clock

* Adds ability to change color

* Sets the desktop clock to be disabled by default

* Improves desktop clock code based on feedback

* Disable the clock by default

* Fixes config of background clock

* Removes the timer for the desktop clock

---------

Co-authored-by: Kaj Giesbers <kajgiesbers@gmail.com>
This commit is contained in:
Kaj 2025-07-21 16:17:23 +02:00 committed by GitHub
parent 9743a2e9b8
commit 3e3e98b340
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 32 additions and 0 deletions

View file

@ -2,4 +2,9 @@ import Quickshell.Io
JsonObject {
property bool enabled: true
property DesktopClock desktopClock: DesktopClock {}
component DesktopClock: JsonObject {
property bool enabled: false
}
}

View file

@ -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
}
}
}
}

20
widgets/DesktopClock.qml Normal file
View file

@ -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");
}
}