MauiKit Calendar
10import org.mauikit.controls 1.3 as Maui
11import org.mauikit.calendar 1.0 as Kalendar
13import "dateutils.js" as DateUtils
53 property date selectedDate: currentDate
58 readonly
property date currentDate:
new Date()
63 property date startDate
68 property date firstDayOfMonth
73 property
int year : currentDate.getUTCFullYear()
78 property
bool initialMonth: true
83 readonly property
bool isLarge: width >
Maui.
Style.units.gridUnit * 40
88 readonly property
bool isTiny: width <=
Maui.
Style.units.gridUnit * 40
93 readonly property alias gridView : _gridView
98 readonly property
string title: control.year
104 signal monthClicked(var date)
110 itemHeight: Math.max(itemSize, 160)
111 itemSize: Math.min(width/3, 400)
113 currentIndex: currentDate.getUTCMonth()
120 property bool isNextOrCurrentItem: index >= _gridView.
currentIndex -1 && index <= _gridView.currentIndex + 1
121 property bool isCurrentItem:
GridView.isCurrentItem
124 asynchronous: !isCurrentItem
125 visible:
status === Loader.Ready
127 width:
GridView.
view.cellWidth - (control.isTiny ? 0 :
Maui.Style.space.small)
128 height:
GridView.
view.cellHeight - (control.isTiny ? 0 :
Maui.Style.space.small)
130 sourceComponent: Kalendar.DaysGrid
138 compact: control.isTiny
139 onDateClicked: control.selectedDate = date
140 header:
Maui.LabelDelegate
144 color:
Maui.Theme.textColor
145 text: _monthDelegate.title
148 background: Rectangle
150 color: _monthDelegate.month === control.currentDate.getUTCMonth()+1 ?
Maui.Theme.alternateBackgroundColor : (_monthDelegate.hovered ?
Maui.Theme.hoverColor :
Maui.Theme.backgroundColor)
151 radius:
Maui.Style.radiusV
158 onClicked: control.monthClicked(
new Date(_monthDelegate.year, _monthDelegate.month))
164 Component.onCompleted: _gridView.flickable.positionViewAtIndex(_gridView.currentIndex,
GridView.Visible)
169 control.year = control.currentDate.getUTCFullYear()
177 function previousDate()
Q_SCRIPTABLE CaptureState status()
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri May 17 2024 11:50:32 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.