8#include <QtGui/qpa/qplatformtheme.h>
9#include <QtQml/qjsvalue.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
58 Q_DECLARE_PUBLIC(QQuickCheckDelegate)
72 Q_Q(QQuickCheckDelegate);
73 nextCheckState = callback;
74 emit q->nextCheckStateChanged();
77QQuickCheckDelegate::QQuickCheckDelegate(QQuickItem *parent)
78 : QQuickItemDelegate(*(
new QQuickCheckDelegatePrivate), parent)
84
85
86
87
88
89
90
91
92
93
94
95bool QQuickCheckDelegate::isTristate()
const
97 Q_D(
const QQuickCheckDelegate);
101void QQuickCheckDelegate::setTristate(
bool tristate)
103 Q_D(QQuickCheckDelegate);
104 if (d->tristate == tristate)
107 d->tristate = tristate;
108 emit tristateChanged();
112
113
114
115
116
117
118
119
120
121
122
123Qt::CheckState QQuickCheckDelegate::checkState()
const
125 Q_D(
const QQuickCheckDelegate);
126 return d->checkState;
129void QQuickCheckDelegate::setCheckState(Qt::CheckState state)
131 Q_D(QQuickCheckDelegate);
132 if (d->checkState == state)
135 bool wasChecked = isChecked();
136 d->checked = state == Qt::Checked;
137 d->checkState = state;
138 emit checkStateChanged();
139 if (d->checked != wasChecked)
140 emit checkedChanged();
143QFont QQuickCheckDelegate::defaultFont()
const
145 return QQuickTheme::font(QQuickTheme::ListView);
148void QQuickCheckDelegate::buttonChange(ButtonChange change)
150 if (change == ButtonCheckedChange)
151 setCheckState(isChecked() ? Qt::Checked : Qt::Unchecked);
153 QQuickAbstractButton::buttonChange(change);
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189void QQuickCheckDelegate::nextCheckState()
191 Q_D(QQuickCheckDelegate);
192 if (d->nextCheckState.isCallable())
193 setCheckState(
static_cast<Qt::CheckState>(d->nextCheckState.call().toInt()));
194 else if (d->tristate)
195 setCheckState(
static_cast<Qt::CheckState>((d->checkState + 1) % 3));
197 QQuickItemDelegate::nextCheckState();
200#if QT_CONFIG(accessibility)
201QAccessible::Role QQuickCheckDelegate::accessibleRole()
const
203 return QAccessible::CheckBox;
209#include "moc_qquickcheckdelegate_p.cpp"
Item delegate with a check indicator that can be toggled on or off.
Qt::CheckState checkState
QPalette defaultPalette() const override
Combined button and popup list for selecting options.