CalendarModel QML Type▲
-
Import Statement: import QtQuick.Controls
Detailed Description▲
CalendarModel provides a way of creating a range of MonthGrid instances. It is typically used as a model for a ListView that uses MonthGrid as a delegate.
ListView {
id: listview
width: 200; height: 200
snapMode: ListView.SnapOneItem
orientation: ListView.Horizontal
highlightRangeMode: ListView.StrictlyEnforceRange
model: CalendarModel {
from: new Date(2015, 0, 1)
to: new Date(2015, 11, 31)
}
delegate: MonthGrid {
width: listview.width
height: listview.height
month: model.month
year: model.year
locale: Qt.locale("en_US")
}
ScrollIndicator.horizontal: ScrollIndicator { }
}In addition to the index property, a list of model data roles are available in the context of each delegate:
|
model.month : int |
The number of the month |
|
model.year : int |
The number of the year |
The Qt Quick Calendar module uses 0-based month numbers to be consistent with the JavaScript Date type, that is used by the QML language. This means that Date::getMonth() can be passed to the methods as is. When dealing with month numbers directly, it is highly recommended to use the following enumeration values to avoid confusion.
|
Constant |
Description |
|---|---|
|
Calendar.January |
January (0) |
|
Calendar.February |
February (1) |
|
Calendar.March |
March (2) |
|
Calendar.April |
April (3) |
|
Calendar.May |
May (4) |
|
Calendar.June |
June (5) |
|
Calendar.July |
July (6) |
|
Calendar.August |
August (7) |
|
Calendar.September |
September (8) |
|
Calendar.October |
October (9) |
|
Calendar.November |
November (10) |
|
Calendar.December |
December (11) |
See Also▲
Property Documentation▲
Method Documentation▲
int indexOf(Date date)▲
Returns the model index of the specified date.
int indexOf(int year, int month)▲
Returns the model index of the specified year and month.
int monthAt(int index)▲
Returns the month number at the specified model index.
int yearAt(int index)▲
Returns the year number at the specified model index.


