Revision control

++ // Copyright (C) 2022 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
++ // Qt-Security score:significant reason:default
++
++ import QtQuick
++ import QtQuick.Templates as T
++
++ T.AbstractMonthGrid {
++ id: control
++
++ implicitWidth: Math.max(background ? background.implicitWidth : 0,
++ contentItem.implicitWidth + leftPadding + rightPadding)
++ implicitHeight: Math.max(background ? background.implicitHeight : 0,
++ contentItem.implicitHeight + topPadding + bottomPadding)
++
++ spacing: 6
++
++ //! [delegate]
++ delegate: Text {
++ horizontalAlignment: Text.AlignHCenter
++ verticalAlignment: Text.AlignVCenter
++ opacity: model.month === control.month ? 1 : 0
++ text: model.day
++ font: control.font
++ color: control.palette.text
++
++ required property var model
++ }
++ //! [delegate]
++
++ //! [contentItem]
++ contentItem: Grid {
++ rows: 6
++ columns: 7
++ rowSpacing: control.spacing
++ columnSpacing: control.spacing
++
++ Repeater {
++ model: control.source
++ delegate: control.delegate
++ }
++ }
++ //! [contentItem]
++ }