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
39
40
60 itemSize.setWidth(contentItem->width());
61 itemSize.setHeight((contentItem->height() - 5 * spacing) / 6);
63 const auto childItems = contentItem->childItems();
64 for (QQuickItem *item : childItems)
65 item->setSize(itemSize);
69 QQuickControl(*(
new QQuickWeekNumberColumnPrivate), parent)
71 Q_D(QQuickWeekNumberColumn);
72 d->model =
new QQuickWeekNumberModel(
this);
73 d->source = QVariant::fromValue(d->model);
74 connect(d->model, &QQuickWeekNumberModel::monthChanged,
this, &QQuickWeekNumberColumn::monthChanged);
79
80
81
82
83
84
85
86
87
90 Q_D(
const QQuickWeekNumberColumn);
91 return d->model->month() - 1;
96 Q_D(QQuickWeekNumberColumn);
97 if (month < 0 || month > 11) {
98 qmlWarning(
this) <<
"month " << month <<
" is out of range [0...11]";
101 d->model->setMonth(month + 1);
105
106
107
108
109
110
111
114 Q_D(
const QQuickWeekNumberColumn);
115 return d->model->year();
120 Q_D(QQuickWeekNumberColumn);
121 if (year < -271820 || year > 275759) {
122 qmlWarning(
this) <<
"year " << year <<
" is out of range [-271820...275759]";
125 d->model->setYear(year);
129
130
131
132
133
134
137 Q_D(
const QQuickWeekNumberColumn);
143 Q_D(QQuickWeekNumberColumn);
144 if (d->source != source) {
146 emit sourceChanged();
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
171 Q_D(
const QQuickWeekNumberColumn);
177 Q_D(QQuickWeekNumberColumn);
178 if (d->delegate != delegate) {
179 d->delegate = delegate;
180 emit delegateChanged();
186 Q_D(QQuickWeekNumberColumn);
187 QQuickControl::componentComplete();
193 Q_D(QQuickWeekNumberColumn);
194 QQuickControl::geometryChange(newGeometry, oldGeometry);
195 if (isComponentComplete())
201 Q_D(QQuickWeekNumberColumn);
202 QQuickControl::localeChange(newLocale, oldLocale);
203 d->model->setLocale(newLocale);
208 Q_D(QQuickWeekNumberColumn);
209 QQuickControl::paddingChange(newPadding, oldPadding);
210 if (isComponentComplete())
216#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.