Warning, /maui/mauikit-calendar/src/controls.5/MonthsGrid.qml is written in an unsupported language. File is not indexed.

0001 import QtQuick 2.4
0002 import QtQuick.Layouts 1.1
0003 import QtQuick.Controls 2.15
0004 
0005 import org.mauikit.controls 1.3 as Maui
0006 import org.mauikit.calendar 1.0 as Kalendar
0007 
0008 
0009 Page
0010 {
0011     id:  control
0012     background: null
0013     padding: Maui.Style.defaultPadding
0014     
0015     property int selectedMonth
0016     
0017     signal monthSelected(var month)
0018     
0019     contentItem: GridLayout
0020     {
0021         id: monthsGrid
0022         columns: 3
0023         
0024         ButtonGroup 
0025         {
0026             buttons: monthsGrid.children
0027         }        
0028         
0029         Repeater
0030         {
0031             model: 12            
0032             
0033             delegate: Button
0034             {
0035                 Layout.fillWidth: true
0036                 text: Qt.locale().standaloneMonthName(index)
0037                 
0038                 checkable: true
0039                 checked: control.selectedMonth === index     
0040                 
0041                 onClicked: 
0042                 {
0043                     control.monthSelected(index)
0044                 }
0045                 
0046                 background: Rectangle
0047                 {
0048                     visible: checked
0049                     color: checked ? Maui.Theme.highlightColor : hovered ? Maui.Theme.hoverColor : "transparent"
0050                     radius: Maui.Style.radiusV
0051                 }
0052             }
0053         }
0054     }
0055 }