clock formatting

This commit is contained in:
Benjamin Palko 2025-07-19 10:07:29 -04:00
parent f6fa998e33
commit 98f1aea673
3 changed files with 21 additions and 24 deletions

View file

@ -19,17 +19,19 @@ Singleton {
property int border: 2 property int border: 2
property int height: 50 property int height: 50
property int verticalMargins: 4 property int verticalMargins: 4
property int horizontalMargins: 6 property int horizontalMargins: 8
property int verticalPadding: 2 property int verticalPadding: 2
property int horizontalPadding: 6 property int horizontalPadding: 8
} }
component Clock: QtObject { component Clock: QtObject {
id: clock id: clock
property int fontSize: 14 property int fontSize: 14
property int width: 230 property int width: 130
property int height: 30 property int height: 30
property int horizontalPadding: 8
property int verticalPadding: 6
} }
component Workspace: QtObject { component Workspace: QtObject {

View file

@ -64,14 +64,12 @@ Scope {
anchors.bottomMargin: Dimensions.bar.verticalPadding anchors.bottomMargin: Dimensions.bar.verticalPadding
spacing: Dimensions.bar.spacing spacing: Dimensions.bar.spacing
Clock {}
} }
Row { Row {
id: rightbar id: rightbar
anchors.right: parent.left anchors.right: parent.right
anchors.verticalCenter: parent.verticalCenter anchors.verticalCenter: parent.verticalCenter
anchors.rightMargin: Dimensions.bar.horizontalPadding anchors.rightMargin: Dimensions.bar.horizontalPadding
@ -79,6 +77,8 @@ Scope {
anchors.bottomMargin: Dimensions.bar.verticalPadding anchors.bottomMargin: Dimensions.bar.verticalPadding
spacing: Dimensions.bar.spacing spacing: Dimensions.bar.spacing
Clock {}
} }
} }
} }

View file

@ -1,40 +1,35 @@
import Quickshell
import Quickshell.Io import Quickshell.Io
import QtQuick import QtQuick
import "root:styled" import "../../../styled/"
import "../../../config/" import "../../../config/"
Item { Item {
id: clock id: root
implicitWidth: Dimensions.clock.width implicitWidth: Dimensions.clock.width
implicitHeight: Dimensions.clock.height implicitHeight: Dimensions.clock.height
StyledLabel { StyledLabel {
anchors.fill: text anchors.fill: parent
anchors.centerIn: parent
} }
StyledText { StyledText {
id: text id: text
anchors.centerIn: parent anchors.centerIn: parent
topPadding: Dimensions.clock.verticalPadding
bottomPadding: Dimensions.clock.verticalPadding
leftPadding: Dimensions.clock.horizontalPadding
rightPadding: Dimensions.clock.horizontalPadding
font.pixelSize: Dimensions.clock.fontSize font.pixelSize: Dimensions.clock.fontSize
Process { text: ` ${Qt.formatDateTime(clock.date, "hh:mm:ss AP")}`
id: dateProc
command: ["date"] SystemClock {
running: true id: clock
precision: SystemClock.Seconds
stdout: StdioCollector {
onStreamFinished: text.text = ` ${this.text}`
}
}
Timer {
interval: 1000
running: true
repeat: true
onTriggered: dateProc.running = true
} }
} }
} }