Compare commits

...

2 Commits

Author SHA1 Message Date
1e3f7a988d Added a disabled color to month days which should not be visible in the
current calendar
2025-12-15 00:44:06 +02:00
76857eaeb8 Fixed a bug in which the text of the calendar did not appear 2025-11-16 17:58:53 +02:00
3 changed files with 56 additions and 34 deletions

View File

@@ -1,48 +1,55 @@
import QtQuick
import QtQuick.Layouts
import QtQuick.Controls
import QtQml
GridLayout {
columns: 2
Flickable {
id: flickable
width: 200
height: 200
onDragStarted: console.info("Drag has started")
onDragEnded: console.info("Drag has ended")
DayOfWeekRow {
locale: grid.locale
GridLayout {
columns: 1
Layout.column: 1
Layout.fillWidth: true
}
DayOfWeekRow {
locale: grid.locale
WeekNumberColumn {
month: grid.month
year: grid.year
locale: grid.locale
Layout.fillHeight: true
delegate: Text {
text: weekNumber
font: control.font
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
color: myPalette.text
required property int weekNumber
Layout.fillWidth: true
}
}
MonthGrid {
id: grid
month: Calendar.November
year: 2025
locale: Qt.locale("en_US")
// WeekNumberColumn {
// month: grid.month
// year: grid.year
// locale: grid.locale
// Layout.fillHeight: true
// delegate: Text {
// text: weekNumber
// horizontalAlignment: Text.AlignHCenter
// verticalAlignment: Text.AlignVCenter
// color: myPalette.text
// required property int weekNumber
// }
// }
Layout.fillWidth: true
Layout.fillHeight: true
delegate: Text {
MonthGrid {
id: grid
month: Calendar.November
year: currentDate.getFullYear()
locale: Qt.locale("en_US")
Layout.fillWidth: true
Layout.fillHeight: true
delegate: Text {
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
opacity: model.month === monthGrid.month ? 1 : 0
text: monthGrid.locale.toString(model.date, "d")
font: monthGrid.font
text: model.day
color: model.month === currentDate.getMonth() ? myPalette.text : disabledPalette.text
required property var model
}
}
}
required property date currentDate
}

View File

@@ -9,7 +9,18 @@ Window {
minimumWidth: 200
minimumHeight: 150
SystemPalette { id: myPalette; colorGroup: SystemPalette.Active }
SystemPalette
{
id: myPalette;
colorGroup: SystemPalette.Active
}
SystemPalette
{
id: disabledPalette;
colorGroup: SystemPalette.Disabled
}
color: myPalette.window
id: name

View File

@@ -2,7 +2,7 @@ import QtQuick
import QtQuick.Controls
Dialog {
id: dialog
id: userDialog
modal: true
title: "Configure a new user"
width: 600
@@ -37,8 +37,12 @@ Dialog {
CalendarGrid {
id: dateOfBirthGrid
currentDate: dateOfBirth
}
}
property date dateOfBirth: new Date()
property date dateOfDeath: new Date()
standardButtons: Dialog.Ok | Dialog.Cancel
}