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
qquickmonthmodel_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
QQUICKMONTHMODEL_P_H
6
#
define
QQUICKMONTHMODEL_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
<
QtCore
/
qlocale
.
h
>
22
#
include
<
QtQml
/
qqml
.
h
>
23
#
include
<
QtCore
/
private
/
qglobal_p
.
h
>
24
25
QT_BEGIN_NAMESPACE
26
27
class
QQuickMonthModelPrivate
;
28
29
class
QQuickMonthModel
:
public
QAbstractListModel
30
{
31
Q_OBJECT
32
Q_PROPERTY(
int
month READ month WRITE setMonth NOTIFY monthChanged FINAL)
33
Q_PROPERTY
(
int
year
READ
year
WRITE
setYear
NOTIFY
yearChanged
FINAL
)
34
Q_PROPERTY
(
QLocale
locale
READ
locale
WRITE
setLocale
NOTIFY
localeChanged
FINAL
)
35
Q_PROPERTY
(
QString
title
READ
title
WRITE
setTitle
NOTIFY
titleChanged
FINAL
)
36
Q_PROPERTY
(
int
count
READ
rowCount
CONSTANT
FINAL
)
37
38
public
:
39
explicit
QQuickMonthModel
(
QObject
*
parent
=
nullptr
);
40
41
int
month
()
const
;
42
void
setMonth
(
int
month);
43
44
int
year
()
const
;
45
void
setYear
(
int
year);
46
47
QLocale
locale
()
const
;
48
void
setLocale
(
const
QLocale &locale);
49
50
QString
title
()
const
;
51
void
setTitle
(
const
QString &title);
52
53
Q_INVOKABLE QDateTime
dateAt
(
int
index
)
const
;
54
Q_INVOKABLE
int
indexOf
(QDateTime date)
const
;
55
56
enum
{
57
DateRole
= Qt::UserRole + 1,
58
DayRole
,
59
TodayRole
,
60
WeekNumberRole
,
61
MonthRole
,
62
YearRole
63
};
64
65
QHash
<
int
,
QByteArray
>
roleNames
()
const
override
;
66
QVariant
data
(
const
QModelIndex &index,
int
role)
const
override
;
67
int
rowCount
(
const
QModelIndex &parent = QModelIndex())
const
override
;
68
69
Q_SIGNALS
:
70
void
monthChanged
();
71
void
yearChanged
();
72
void
localeChanged
();
73
void
titleChanged
();
74
75
private
:
76
Q_DISABLE_COPY
(
QQuickMonthModel
)
77
Q_DECLARE_PRIVATE
(
QQuickMonthModel
)
78
};
79
80
QT_END_NAMESPACE
81
82
#
endif
// QQUICKMONTHMODEL_P_H
QQuickMonthGridPrivate
A grid of days for a calendar month.
Definition
qquickmonthgrid.cpp:80
QQuickMonthGridPrivate::handleRelease
bool handleRelease(const QPointF &point, ulong timestamp) override
Definition
qquickmonthgrid.cpp:183
QQuickMonthGridPrivate::handlePress
bool handlePress(const QPointF &point, ulong timestamp) override
Definition
qquickmonthgrid.cpp:166
QQuickMonthGridPrivate::title
QString title
Definition
qquickmonthgrid.cpp:99
QQuickMonthGridPrivate::model
QQuickMonthModel * model
Definition
qquickmonthgrid.cpp:107
QQuickMonthGridPrivate::pressedItem
QQuickItem * pressedItem
Definition
qquickmonthgrid.cpp:106
QQuickMonthGridPrivate::cellAt
QQuickItem * cellAt(const QPointF &pos) const
Definition
qquickmonthgrid.cpp:127
QQuickMonthGridPrivate::handleUngrab
void handleUngrab() override
Definition
qquickmonthgrid.cpp:190
QQuickMonthGridPrivate::pressedDate
QDateTime pressedDate
Definition
qquickmonthgrid.cpp:104
QQuickMonthGridPrivate::dateOf
QDateTime dateOf(QQuickItem *cell) const
Definition
qquickmonthgrid.cpp:137
QQuickMonthGridPrivate::pressTimer
int pressTimer
Definition
qquickmonthgrid.cpp:105
QQuickMonthGridPrivate::handleMove
bool handleMove(const QPointF &point, ulong timestamp) override
Definition
qquickmonthgrid.cpp:176
QQuickMonthGridPrivate::clearPress
void clearPress(bool clicked)
Definition
qquickmonthgrid.cpp:154
QQuickMonthGridPrivate::delegate
QQmlComponent * delegate
Definition
qquickmonthgrid.cpp:108
QQuickMonthGridPrivate::source
QVariant source
Definition
qquickmonthgrid.cpp:100
QQuickMonthGridPrivate::updatePress
void updatePress(const QPointF &pos)
Definition
qquickmonthgrid.cpp:144
QQuickMonthGrid
Definition
qquickmonthgrid_p.h:27
QQuickMonthGrid::clicked
void clicked(QDateTime date)
QQuickMonthGrid::paddingChange
void paddingChange(const QMarginsF &newPadding, const QMarginsF &oldPadding) override
Definition
qquickmonthgrid.cpp:373
QQuickMonthGrid::localeChange
void localeChange(const QLocale &newLocale, const QLocale &oldLocale) override
Definition
qquickmonthgrid.cpp:366
QQuickMonthGrid::componentComplete
void componentComplete() override
Invoked after the root component that caused this instantiation has completed construction.
Definition
qquickmonthgrid.cpp:351
QQuickMonthGrid::month
int month() const
\qmlproperty int QtQuick.Controls::MonthGrid::month
Definition
qquickmonthgrid.cpp:224
QQuickMonthGrid::titleChanged
void titleChanged()
QQuickMonthGrid::geometryChange
void geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) override
Definition
qquickmonthgrid.cpp:358
QQuickMonthGrid::setTitle
void setTitle(const QString &title)
Definition
qquickmonthgrid.cpp:303
QQuickMonthGrid::timerEvent
void timerEvent(QTimerEvent *event) override
This event handler can be reimplemented in a subclass to receive timer events for the object.
Definition
qquickmonthgrid.cpp:388
QQuickMonthGrid::delegate
QQmlComponent * delegate() const
\qmlproperty Component QtQuick.Controls::MonthGrid::delegate
Definition
qquickmonthgrid.cpp:336
QQuickMonthGrid::setSource
void setSource(const QVariant &source)
Definition
qquickmonthgrid.cpp:277
QQuickMonthGrid::setDelegate
void setDelegate(QQmlComponent *delegate)
Definition
qquickmonthgrid.cpp:342
QQuickMonthGrid::title
QString title() const
\qmlproperty string QtQuick.Controls::MonthGrid::title
Definition
qquickmonthgrid.cpp:295
QQuickMonthGrid::pressAndHold
void pressAndHold(QDateTime date)
QQuickMonthGrid::delegateChanged
void delegateChanged()
QQuickMonthGrid::setMonth
void setMonth(int month)
Definition
qquickmonthgrid.cpp:230
QQuickMonthGrid::updatePolish
void updatePolish() override
This function should perform any layout as required for this item.
Definition
qquickmonthgrid.cpp:381
QQuickMonthGrid::yearChanged
void yearChanged()
QQuickMonthGrid::source
QVariant source() const
Definition
qquickmonthgrid.cpp:271
QQuickMonthGrid::sourceChanged
void sourceChanged()
QQuickMonthGrid::setYear
void setYear(int year)
Definition
qquickmonthgrid.cpp:254
QQuickMonthGrid::pressed
void pressed(QDateTime date)
QQuickMonthGrid::year
int year() const
\qmlproperty int QtQuick.Controls::MonthGrid::year
Definition
qquickmonthgrid.cpp:248
QQuickMonthGrid::released
void released(QDateTime date)
QQuickMonthModelPrivate
Definition
qquickmonthmodel.cpp:22
QQuickMonthModel
Definition
qquickmonthmodel_p.h:30
QQuickMonthModel::yearChanged
void yearChanged()
QQuickMonthModel::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
qquickmonthmodel.cpp:163
QQuickMonthModel::rowCount
int rowCount(const QModelIndex &parent=QModelIndex()) const override
Returns the number of rows under the given parent.
Definition
qquickmonthmodel.cpp:193
QQuickMonthModel::roleNames
QHash< int, QByteArray > roleNames() const override
Definition
qquickmonthmodel.cpp:200
QQuickMonthModel::localeChanged
void localeChanged()
QQuickMonthModel::month
int month() const
Definition
qquickmonthmodel.cpp:83
QQuickMonthModel::setMonth
void setMonth(int month)
Definition
qquickmonthmodel.cpp:89
QQuickMonthModel::title
QString title() const
Definition
qquickmonthmodel.cpp:134
QQuickMonthModel::year
int year() const
Definition
qquickmonthmodel.cpp:100
QQuickMonthModel::titleChanged
void titleChanged()
QQuickMonthModel::setYear
void setYear(int year)
Definition
qquickmonthmodel.cpp:106
QQuickMonthModel::setLocale
void setLocale(const QLocale &locale)
Definition
qquickmonthmodel.cpp:123
QQuickMonthModel::indexOf
Q_INVOKABLE int indexOf(QDateTime date) const
Definition
qquickmonthmodel.cpp:155
QQuickMonthModel::DateRole
@ DateRole
Definition
qquickmonthmodel_p.h:57
QQuickMonthModel::DayRole
@ DayRole
Definition
qquickmonthmodel_p.h:58
QQuickMonthModel::YearRole
@ YearRole
Definition
qquickmonthmodel_p.h:62
QQuickMonthModel::TodayRole
@ TodayRole
Definition
qquickmonthmodel_p.h:59
QQuickMonthModel::MonthRole
@ MonthRole
Definition
qquickmonthmodel_p.h:61
QQuickMonthModel::WeekNumberRole
@ WeekNumberRole
Definition
qquickmonthmodel_p.h:60
QQuickMonthModel::setTitle
void setTitle(const QString &title)
Definition
qquickmonthmodel.cpp:140
QQuickMonthModel::locale
QLocale locale() const
Definition
qquickmonthmodel.cpp:117
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtdeclarative
src
quicktemplates
qquickmonthmodel_p.h
Generated on
for Qt by
1.18.0