8#include <QtQuickTemplates2/private/qquickcontrol_p_p.h>
9#include <QtQml/qqmlinfo.h>
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
58 itemSize.setWidth(contentItem->width());
59 itemSize.setHeight((contentItem->height() - 5 * spacing) / 6);
61 const auto childItems = contentItem->childItems();
62 for (QQuickItem *item : childItems)
63 item->setSize(itemSize);
67 QQuickControl(*(
new QQuickWeekNumberColumnPrivate), parent)
69 Q_D(QQuickWeekNumberColumn);
70 d->model =
new QQuickWeekNumberModel(
this);
71 d->source = QVariant::fromValue(d->model);
72 connect(d->model, &QQuickWeekNumberModel::monthChanged,
this, &QQuickWeekNumberColumn::monthChanged);
73 connect(d->model, &QQuickWeekNumberModel::yearChanged,
this, &QQuickWeekNumberColumn::yearChanged);
77
78
79
80
81
82
83
84
85
88 Q_D(
const QQuickWeekNumberColumn);
89 return d->model->month() - 1;
94 Q_D(QQuickWeekNumberColumn);
95 if (month < 0 || month > 11) {
96 qmlWarning(
this) <<
"month " << month <<
" is out of range [0...11]";
99 d->model->setMonth(month + 1);
103
104
105
106
107
108
109
112 Q_D(
const QQuickWeekNumberColumn);
113 return d->model->year();
118 Q_D(QQuickWeekNumberColumn);
119 if (year < -271820 || year > 275759) {
120 qmlWarning(
this) <<
"year " << year <<
" is out of range [-271820...275759]";
123 d->model->setYear(year);
127
128
129
130
131
132
135 Q_D(
const QQuickWeekNumberColumn);
141 Q_D(QQuickWeekNumberColumn);
142 if (d->source != source) {
144 emit sourceChanged();
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
169 Q_D(
const QQuickWeekNumberColumn);
175 Q_D(QQuickWeekNumberColumn);
176 if (d->delegate != delegate) {
177 d->delegate = delegate;
178 emit delegateChanged();
184 Q_D(QQuickWeekNumberColumn);
185 QQuickControl::componentComplete();
191 Q_D(QQuickWeekNumberColumn);
192 QQuickControl::geometryChange(newGeometry, oldGeometry);
193 if (isComponentComplete())
199 Q_D(QQuickWeekNumberColumn);
200 QQuickControl::localeChange(newLocale, oldLocale);
201 d->model->setLocale(newLocale);
206 Q_D(QQuickWeekNumberColumn);
207 QQuickControl::paddingChange(newPadding, oldPadding);
208 if (isComponentComplete())
214#include "moc_qquickweeknumbercolumn_p.cpp"
A column of week numbers.
QQuickWeekNumberColumnPrivate()
QQuickWeekNumberModel * model
int year() const
\qmlproperty int QtQuick.Controls::WeekNumberColumn::year
void setSource(const QVariant &source)
void geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry) override
int month() const
\qmlproperty int QtQuick.Controls::WeekNumberColumn::month
void componentComplete() override
Invoked after the root component that caused this instantiation has completed construction.
void localeChange(const QLocale &newLocale, const QLocale &oldLocale) override
void setDelegate(QQmlComponent *delegate)
void paddingChange(const QMarginsF &newPadding, const QMarginsF &oldPadding) override
QQmlComponent * delegate() const
\qmlproperty Component QtQuick.Controls::WeekNumberColumn::delegate
Combined button and popup list for selecting options.