Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qquickcalendarmodel_p.h
Go to the documentation of this file.
1
// Copyright (C) 2021 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
#
ifndef
QQUICKCALENDARMODEL_P_H
6
#
define
QQUICKCALENDARMODEL_P_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
QtCore
/
qabstractitemmodel
.
h
>
20
#
include
<
QtCore
/
qdatetime
.
h
>
21
#
include
<
QtQml
/
qqmlparserstatus
.
h
>
22
#
include
<
QtQml
/
qqml
.
h
>
23
#
include
<
QtCore
/
private
/
qglobal_p
.
h
>
24
25
QT_BEGIN_NAMESPACE
26
27
class
QQuickCalendarModelPrivate;
28
29
class
QQuickCalendarModel
:
public
QAbstractListModel
,
public
QQmlParserStatus
30
{
31
Q_OBJECT
32
Q_INTERFACES(QQmlParserStatus)
33
Q_PROPERTY
(
QDate
from
READ
from
WRITE
setFrom
NOTIFY
fromChanged
FINAL
)
34
Q_PROPERTY
(
QDate
to
READ
to
WRITE
setTo
NOTIFY
toChanged
FINAL
)
35
Q_PROPERTY
(
int
count
READ
rowCount
NOTIFY
countChanged
)
36
QML_NAMED_ELEMENT
(
CalendarModel
)
37
QML_ADDED_IN_VERSION
(6, 3)
38
39
public
:
40
explicit
QQuickCalendarModel
(
QObject
*
parent
=
nullptr
);
41
42
QDate
from
()
const
;
43
void
setFrom
(QDate from);
44
45
QDate
to
()
const
;
46
void
setTo
(QDate to);
47
48
Q_INVOKABLE
int
monthAt
(
int
index)
const
;
49
Q_INVOKABLE
int
yearAt
(
int
index)
const
;
50
Q_INVOKABLE
int
indexOf
(QDate date)
const
;
51
Q_INVOKABLE
int
indexOf
(
int
year,
int
month)
const
;
52
53
enum
{
54
MonthRole
,
55
YearRole
56
};
57
58
QHash
<
int
,
QByteArray
>
roleNames
()
const
override
;
59
QVariant
data
(
const
QModelIndex &index,
int
role)
const
override
;
60
int
rowCount
(
const
QModelIndex &parent = QModelIndex())
const
override
;
61
62
Q_SIGNALS
:
63
void
fromChanged
();
64
void
toChanged
();
65
void
countChanged
();
66
67
protected
:
68
void
classBegin
()
override
;
69
void
componentComplete
()
override
;
70
71
private
:
72
Q_DISABLE_COPY
(
QQuickCalendarModel
)
73
Q_DECLARE_PRIVATE
(
QQuickCalendarModel
)
74
};
75
76
QT_END_NAMESPACE
77
78
#
endif
// QQUICKCALENDARMODEL_P_H
QQuickCalendarModelPrivate
A calendar model.
Definition
qquickcalendarmodel.cpp:37
QQuickCalendarModelPrivate::from
QDate from
Definition
qquickcalendarmodel.cpp:51
QQuickCalendarModelPrivate::to
QDate to
Definition
qquickcalendarmodel.cpp:52
QQuickCalendarModelPrivate::populate
void populate(QDate from, QDate to, bool force=false)
Definition
qquickcalendarmodel.cpp:75
QQuickCalendarModelPrivate::complete
bool complete
Definition
qquickcalendarmodel.cpp:50
QQuickCalendarModelPrivate::count
int count
Definition
qquickcalendarmodel.cpp:53
QQuickCalendarModel
Definition
qquickcalendarmodel_p.h:30
QQuickCalendarModel::yearAt
Q_INVOKABLE int yearAt(int index) const
\qmlmethod int QtQuick.Controls::CalendarModel::yearAt(int index)
Definition
qquickcalendarmodel.cpp:157
QQuickCalendarModel::to
QDate to() const
\qmlproperty date QtQuick.Controls::CalendarModel::to
Definition
qquickcalendarmodel.cpp:124
QQuickCalendarModel::countChanged
void countChanged()
QQuickCalendarModel::classBegin
void classBegin() override
Invoked after class creation, but before any properties have been set.
Definition
qquickcalendarmodel.cpp:216
QQuickCalendarModel::indexOf
Q_INVOKABLE int indexOf(int year, int month) const
\qmlmethod int QtQuick.Controls::CalendarModel::indexOf(int year, int month)
Definition
qquickcalendarmodel.cpp:179
QQuickCalendarModel::from
QDate from() const
\qmlproperty date QtQuick.Controls::CalendarModel::from
Definition
qquickcalendarmodel.cpp:102
QQuickCalendarModel::componentComplete
void componentComplete() override
Invoked after the root component that caused this instantiation has completed construction.
Definition
qquickcalendarmodel.cpp:220
QQuickCalendarModel::data
QVariant data(const QModelIndex &index, int role) const override
Returns the data stored under the given role for the item referred to by the index.
Definition
qquickcalendarmodel.cpp:184
QQuickCalendarModel::toChanged
void toChanged()
QQuickCalendarModel::MonthRole
@ MonthRole
Definition
qquickcalendarmodel_p.h:54
QQuickCalendarModel::YearRole
@ YearRole
Definition
qquickcalendarmodel_p.h:55
QQuickCalendarModel::indexOf
Q_INVOKABLE int indexOf(QDate date) const
\qmlmethod int QtQuick.Controls::CalendarModel::indexOf(Date date)
Definition
qquickcalendarmodel.cpp:168
QQuickCalendarModel::rowCount
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Returns the number of rows under the given parent.
Definition
qquickcalendarmodel.cpp:200
QQuickCalendarModel::setFrom
void setFrom(QDate from)
Definition
qquickcalendarmodel.cpp:108
QQuickCalendarModel::roleNames
QHash< int, QByteArray > roleNames() const override
Definition
qquickcalendarmodel.cpp:208
QQuickCalendarModel::monthAt
Q_INVOKABLE int monthAt(int index) const
\qmlmethod int QtQuick.Controls::CalendarModel::monthAt(int index)
Definition
qquickcalendarmodel.cpp:146
QQuickCalendarModel::setTo
void setTo(QDate to)
Definition
qquickcalendarmodel.cpp:130
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtdeclarative
src
quicktemplates
qquickcalendarmodel_p.h
Generated on
for Qt by
1.18.0