61 lines
1.8 KiB
QML
61 lines
1.8 KiB
QML
|
// 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()
|
||
|
}
|
||
|
}
|