// Config created by Keyitdev https://github.com/Keyitdev/sddm-astronaut-theme // Copyright (C) 2022-2024 Keyitdev // Based on https://github.com/MarianArlt/sddm-sugar-dark // Distributed under the GPLv3+ License https://www.gnu.org/licenses/gpl-3.0.html import QtQuick 2.15 import QtQuick.Controls 2.15 Column { id: clock spacing: 0 width: parent.width / 2 Label { anchors.horizontalCenter: parent.horizontalCenter font.pointSize: config.HeaderText !=="" ? root.font.pointSize * 3 : 0 color: root.palette.text renderType: Text.QtRendering text: config.HeaderText } Label { id: timeLabel anchors.horizontalCenter: parent.horizontalCenter font.pointSize: root.font.pointSize * 9 font.bold: true color: root.palette.text renderType: Text.QtRendering function updateTime() { text = new Date().toLocaleTimeString(Qt.locale(config.Locale), config.HourFormat == "long" ? Locale.LongFormat : config.HourFormat !== "" ? config.HourFormat : Locale.ShortFormat) } } Label { id: dateLabel anchors.horizontalCenter: parent.horizontalCenter color: root.palette.text font.pointSize: root.font.pointSize * 2 font.bold: true renderType: Text.QtRendering function updateTime() { text = new Date().toLocaleDateString(Qt.locale(config.Locale), config.DateFormat == "short" ? Locale.ShortFormat : config.DateFormat !== "" ? config.DateFormat : Locale.LongFormat) } } Timer { interval: 1000 repeat: true running: true onTriggered: { dateLabel.updateTime() timeLabel.updateTime() } } Component.onCompleted: { dateLabel.updateTime() timeLabel.updateTime() } }