Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/qtdeclarative/src/qtdeclarative/src/quick/items/qquickitemview_p.h |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||
---|---|---|---|---|---|---|---|---|
1 | - | |||||||
2 | static_assert(bool(1 == 1), "Required feature " "quick_itemview" " for file " __FILE__ " not available."); | - | ||||||
3 | - | |||||||
4 | - | |||||||
5 | - | |||||||
6 | - | |||||||
7 | - | |||||||
8 | extern const QLoggingCategory &lcItemViewDelegateLifecycle(); | - | ||||||
9 | - | |||||||
10 | class QQmlChangeSet; | - | ||||||
11 | - | |||||||
12 | class QQuickItemViewPrivate; | - | ||||||
13 | - | |||||||
14 | class __attribute__((visibility("default"))) QQuickItemView : public QQuickFlickable | - | ||||||
15 | { | - | ||||||
16 | public: | - | ||||||
17 | #pragma GCC diagnostic push | - | ||||||
18 | - | |||||||
19 | #pragma GCC diagnostic ignored "-Wsuggest-override" | - | ||||||
20 | static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); virtual int qt_metacall(QMetaObject::Call, int, void **); static inline QString tr(const char *s, const char *c = nullptr, int n = -1) { return staticMetaObject.tr(s, c, n); } __attribute__ ((__deprecated__)) static inline QString trUtf8(const char *s, const char *c = nullptr, int n = -1) { return staticMetaObject.tr(s, c, n); } private: | - | ||||||
21 | #pragma GCC diagnostic ignored "-Wattributes" | - | ||||||
22 | __attribute__((visibility("hidden"))) static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **); | - | ||||||
23 | #pragma GCC diagnostic pop | - | ||||||
24 | struct QPrivateSignal {}; | - | ||||||
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 | - | |||||||
55 | - | |||||||
56 | - | |||||||
57 | - | |||||||
58 | - | |||||||
59 | - | |||||||
60 | - | |||||||
61 | - | |||||||
62 | - | |||||||
63 | - | |||||||
64 | - | |||||||
65 | public: | - | ||||||
66 | - | |||||||
67 | - | |||||||
68 | - | |||||||
69 | enum LayoutDirection { | - | ||||||
70 | LeftToRight = Qt::LeftToRight, | - | ||||||
71 | RightToLeft = Qt::RightToLeft, | - | ||||||
72 | VerticalTopToBottom, | - | ||||||
73 | VerticalBottomToTop | - | ||||||
74 | }; | - | ||||||
75 | friend constexpr const QMetaObject *qt_getEnumMetaObject(LayoutDirection) noexcept { return &staticMetaObject; } friend constexpr const char *qt_getEnumName(LayoutDirection) noexcept { return "LayoutDirection"; } | - | ||||||
76 | - | |||||||
77 | enum VerticalLayoutDirection { | - | ||||||
78 | TopToBottom = VerticalTopToBottom, | - | ||||||
79 | BottomToTop = VerticalBottomToTop | - | ||||||
80 | }; | - | ||||||
81 | friend constexpr const QMetaObject *qt_getEnumMetaObject(VerticalLayoutDirection) noexcept { return &staticMetaObject; } friend constexpr const char *qt_getEnumName(VerticalLayoutDirection) noexcept { return "VerticalLayoutDirection"; } | - | ||||||
82 | - | |||||||
83 | QQuickItemView(QQuickFlickablePrivate &dd, QQuickItem *parent = nullptr); | - | ||||||
84 | ~QQuickItemView(); | - | ||||||
85 | - | |||||||
86 | QVariant model() const; | - | ||||||
87 | void setModel(const QVariant &); | - | ||||||
88 | - | |||||||
89 | QQmlComponent *delegate() const; | - | ||||||
90 | void setDelegate(QQmlComponent *); | - | ||||||
91 | - | |||||||
92 | int count() const; | - | ||||||
93 | - | |||||||
94 | int currentIndex() const; | - | ||||||
95 | void setCurrentIndex(int idx); | - | ||||||
96 | - | |||||||
97 | QQuickItem *currentItem() const; | - | ||||||
98 | - | |||||||
99 | bool isWrapEnabled() const; | - | ||||||
100 | void setWrapEnabled(bool); | - | ||||||
101 | - | |||||||
102 | bool isKeyNavigationEnabled() const; | - | ||||||
103 | void setKeyNavigationEnabled(bool); | - | ||||||
104 | - | |||||||
105 | int cacheBuffer() const; | - | ||||||
106 | void setCacheBuffer(int); | - | ||||||
107 | - | |||||||
108 | int displayMarginBeginning() const; | - | ||||||
109 | void setDisplayMarginBeginning(int); | - | ||||||
110 | - | |||||||
111 | int displayMarginEnd() const; | - | ||||||
112 | void setDisplayMarginEnd(int); | - | ||||||
113 | - | |||||||
114 | Qt::LayoutDirection layoutDirection() const; | - | ||||||
115 | void setLayoutDirection(Qt::LayoutDirection); | - | ||||||
116 | Qt::LayoutDirection effectiveLayoutDirection() const; | - | ||||||
117 | - | |||||||
118 | VerticalLayoutDirection verticalLayoutDirection() const; | - | ||||||
119 | void setVerticalLayoutDirection(VerticalLayoutDirection layoutDirection); | - | ||||||
120 | - | |||||||
121 | QQmlComponent *footer() const; | - | ||||||
122 | void setFooter(QQmlComponent *); | - | ||||||
123 | QQuickItem *footerItem() const; | - | ||||||
124 | - | |||||||
125 | QQmlComponent *header() const; | - | ||||||
126 | void setHeader(QQmlComponent *); | - | ||||||
127 | QQuickItem *headerItem() const; | - | ||||||
128 | - | |||||||
129 | QQuickTransition *populateTransition() const; | - | ||||||
130 | void setPopulateTransition(QQuickTransition *transition); | - | ||||||
131 | - | |||||||
132 | QQuickTransition *addTransition() const; | - | ||||||
133 | void setAddTransition(QQuickTransition *transition); | - | ||||||
134 | - | |||||||
135 | QQuickTransition *addDisplacedTransition() const; | - | ||||||
136 | void setAddDisplacedTransition(QQuickTransition *transition); | - | ||||||
137 | - | |||||||
138 | QQuickTransition *moveTransition() const; | - | ||||||
139 | void setMoveTransition(QQuickTransition *transition); | - | ||||||
140 | - | |||||||
141 | QQuickTransition *moveDisplacedTransition() const; | - | ||||||
142 | void setMoveDisplacedTransition(QQuickTransition *transition); | - | ||||||
143 | - | |||||||
144 | QQuickTransition *removeTransition() const; | - | ||||||
145 | void setRemoveTransition(QQuickTransition *transition); | - | ||||||
146 | - | |||||||
147 | QQuickTransition *removeDisplacedTransition() const; | - | ||||||
148 | void setRemoveDisplacedTransition(QQuickTransition *transition); | - | ||||||
149 | - | |||||||
150 | QQuickTransition *displacedTransition() const; | - | ||||||
151 | void setDisplacedTransition(QQuickTransition *transition); | - | ||||||
152 | - | |||||||
153 | QQmlComponent *highlight() const; | - | ||||||
154 | void setHighlight(QQmlComponent *); | - | ||||||
155 | - | |||||||
156 | QQuickItem *highlightItem() const; | - | ||||||
157 | - | |||||||
158 | bool highlightFollowsCurrentItem() const; | - | ||||||
159 | virtual void setHighlightFollowsCurrentItem(bool); | - | ||||||
160 | - | |||||||
161 | enum HighlightRangeMode { NoHighlightRange, ApplyRange, StrictlyEnforceRange }; | - | ||||||
162 | friend constexpr const QMetaObject *qt_getEnumMetaObject(HighlightRangeMode) noexcept { return &staticMetaObject; } friend constexpr const char *qt_getEnumName(HighlightRangeMode) noexcept { return "HighlightRangeMode"; } | - | ||||||
163 | HighlightRangeMode highlightRangeMode() const; | - | ||||||
164 | void setHighlightRangeMode(HighlightRangeMode mode); | - | ||||||
165 | - | |||||||
166 | qreal preferredHighlightBegin() const; | - | ||||||
167 | void setPreferredHighlightBegin(qreal); | - | ||||||
168 | void resetPreferredHighlightBegin(); | - | ||||||
169 | - | |||||||
170 | qreal preferredHighlightEnd() const; | - | ||||||
171 | void setPreferredHighlightEnd(qreal); | - | ||||||
172 | void resetPreferredHighlightEnd(); | - | ||||||
173 | - | |||||||
174 | int highlightMoveDuration() const; | - | ||||||
175 | virtual void setHighlightMoveDuration(int); | - | ||||||
176 | - | |||||||
177 | enum PositionMode { Beginning, Center, End, Visible, Contain, SnapPosition }; | - | ||||||
178 | friend constexpr const QMetaObject *qt_getEnumMetaObject(PositionMode) noexcept { return &staticMetaObject; } friend constexpr const char *qt_getEnumName(PositionMode) noexcept { return "PositionMode"; } | - | ||||||
179 | - | |||||||
180 | void positionViewAtIndex(int index, int mode); | - | ||||||
181 | int indexAt(qreal x, qreal y) const; | - | ||||||
182 | QQuickItem *itemAt(qreal x, qreal y) const; | - | ||||||
183 | void positionViewAtBeginning(); | - | ||||||
184 | void positionViewAtEnd(); | - | ||||||
185 | void forceLayout(); | - | ||||||
186 | - | |||||||
187 | void setContentX(qreal pos) override; | - | ||||||
188 | void setContentY(qreal pos) override; | - | ||||||
189 | qreal originX() const override; | - | ||||||
190 | qreal originY() const override; | - | ||||||
191 | - | |||||||
192 | public : | - | ||||||
193 | void modelChanged(); | - | ||||||
194 | void delegateChanged(); | - | ||||||
195 | void countChanged(); | - | ||||||
196 | void currentIndexChanged(); | - | ||||||
197 | void currentItemChanged(); | - | ||||||
198 | - | |||||||
199 | void keyNavigationWrapsChanged(); | - | ||||||
200 | void keyNavigationEnabledChanged(); | - | ||||||
201 | void cacheBufferChanged(); | - | ||||||
202 | void displayMarginBeginningChanged(); | - | ||||||
203 | void displayMarginEndChanged(); | - | ||||||
204 | - | |||||||
205 | void layoutDirectionChanged(); | - | ||||||
206 | void effectiveLayoutDirectionChanged(); | - | ||||||
207 | void verticalLayoutDirectionChanged(); | - | ||||||
208 | - | |||||||
209 | void headerChanged(); | - | ||||||
210 | void footerChanged(); | - | ||||||
211 | void headerItemChanged(); | - | ||||||
212 | void footerItemChanged(); | - | ||||||
213 | - | |||||||
214 | void populateTransitionChanged(); | - | ||||||
215 | void addTransitionChanged(); | - | ||||||
216 | void addDisplacedTransitionChanged(); | - | ||||||
217 | void moveTransitionChanged(); | - | ||||||
218 | void moveDisplacedTransitionChanged(); | - | ||||||
219 | void removeTransitionChanged(); | - | ||||||
220 | void removeDisplacedTransitionChanged(); | - | ||||||
221 | void displacedTransitionChanged(); | - | ||||||
222 | - | |||||||
223 | void highlightChanged(); | - | ||||||
224 | void highlightItemChanged(); | - | ||||||
225 | void highlightFollowsCurrentItemChanged(); | - | ||||||
226 | void highlightRangeModeChanged(); | - | ||||||
227 | void preferredHighlightBeginChanged(); | - | ||||||
228 | void preferredHighlightEndChanged(); | - | ||||||
229 | void highlightMoveDurationChanged(); | - | ||||||
230 | - | |||||||
231 | protected: | - | ||||||
232 | void updatePolish() override; | - | ||||||
233 | void componentComplete() override; | - | ||||||
234 | void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) override; | - | ||||||
235 | qreal minYExtent() const override; | - | ||||||
236 | qreal maxYExtent() const override; | - | ||||||
237 | qreal minXExtent() const override; | - | ||||||
238 | qreal maxXExtent() const override; | - | ||||||
239 | - | |||||||
240 | protected : | - | ||||||
241 | void destroyRemoved(); | - | ||||||
242 | void createdItem(int index, QObject *item); | - | ||||||
243 | virtual void initItem(int index, QObject *item); | - | ||||||
244 | void modelUpdated(const QQmlChangeSet &changeSet, bool reset); | - | ||||||
245 | void destroyingItem(QObject *item); | - | ||||||
246 | void animStopped(); | - | ||||||
247 | void trackedPositionChanged(); | - | ||||||
248 | - | |||||||
249 | private: | - | ||||||
250 | inline QQuickItemViewPrivate* d_func() { return executed 290718 times by 12 tests: reinterpret_cast<QQuickItemViewPrivate *>(qGetPtrHelper(d_ptr));return reinterpret_cast<QQuickItemViewPrivate *>(qGetPtrHelper(d_ptr)); Executed by:
executed 290718 times by 12 tests: } inline const QQuickItemViewPrivate* d_func() const { returnreturn reinterpret_cast<QQuickItemViewPrivate *>(qGetPtrHelper(d_ptr)); Executed by:
executed 2474325 times by 12 tests: reinterpret_cast<const QQuickItemViewPrivate *>(qGetPtrHelper(d_ptr));return reinterpret_cast<const QQuickItemViewPrivate *>(qGetPtrHelper(d_ptr)); Executed by:
executed 2474325 times by 12 tests: } friend class QQuickItemViewPrivate;return reinterpret_cast<const QQuickItemViewPrivate *>(qGetPtrHelper(d_ptr)); Executed by:
| 290718-2474325 | ||||||
251 | }; | - | ||||||
252 | - | |||||||
253 | - | |||||||
254 | class __attribute__((visibility("default"))) QQuickItemViewAttached : public QObject | - | ||||||
255 | { | - | ||||||
256 | public: | - | ||||||
257 | #pragma GCC diagnostic push | - | ||||||
258 | - | |||||||
259 | #pragma GCC diagnostic ignored "-Wsuggest-override" | - | ||||||
260 | static const QMetaObject staticMetaObject; virtual const QMetaObject *metaObject() const; virtual void *qt_metacast(const char *); virtual int qt_metacall(QMetaObject::Call, int, void **); static inline QString tr(const char *s, const char *c = nullptr, int n = -1) { return staticMetaObject.tr(s, c, n); } __attribute__ ((__deprecated__)) static inline QString trUtf8(const char *s, const char *c = nullptr, int n = -1) { return staticMetaObject.tr(s, c, n); } private: | - | ||||||
261 | #pragma GCC diagnostic ignored "-Wattributes" | - | ||||||
262 | __attribute__((visibility("hidden"))) static void qt_static_metacall(QObject *, QMetaObject::Call, int, void **); | - | ||||||
263 | #pragma GCC diagnostic pop | - | ||||||
264 | struct QPrivateSignal {}; | - | ||||||
265 | - | |||||||
266 | - | |||||||
267 | - | |||||||
268 | - | |||||||
269 | - | |||||||
270 | - | |||||||
271 | - | |||||||
272 | - | |||||||
273 | - | |||||||
274 | public: | - | ||||||
275 | QQuickItemViewAttached(QObject *parent) | - | ||||||
276 | : QObject(parent), m_isCurrent(false), m_delayRemove(false) {} executed 80989 times by 11 tests: end of block Executed by:
| 80989 | ||||||
277 | ~QQuickItemViewAttached() {} | - | ||||||
278 | - | |||||||
279 | QQuickItemView *view() const { return executed 1216 times by 4 tests: m_view;return m_view; Executed by:
executed 1216 times by 4 tests: }return m_view; Executed by:
| 1216 | ||||||
280 | void setView(QQuickItemView *view) { | - | ||||||
281 | if (view != m_view
| 80899-83308 | ||||||
282 | m_view = view; | - | ||||||
283 | viewChanged(); | - | ||||||
284 | } executed 80899 times by 11 tests: end of block Executed by:
| 80899 | ||||||
285 | } executed 164207 times by 11 tests: end of block Executed by:
| 164207 | ||||||
286 | - | |||||||
287 | bool isCurrentItem() const { return executed 71234 times by 4 tests: m_isCurrent;return m_isCurrent; Executed by:
executed 71234 times by 4 tests: }return m_isCurrent; Executed by:
| 71234 | ||||||
288 | void setIsCurrentItem(bool c) { | - | ||||||
289 | if (m_isCurrent != c
| 824-7638 | ||||||
290 | m_isCurrent = c; | - | ||||||
291 | currentItemChanged(); | - | ||||||
292 | } executed 7638 times by 11 tests: end of block Executed by:
| 7638 | ||||||
293 | } executed 8462 times by 11 tests: end of block Executed by:
| 8462 | ||||||
294 | - | |||||||
295 | bool delayRemove() const { return executed 14833 times by 4 tests: m_delayRemove;return m_delayRemove; Executed by:
executed 14833 times by 4 tests: }return m_delayRemove; Executed by:
| 14833 | ||||||
296 | void setDelayRemove(bool delay) { | - | ||||||
297 | if (m_delayRemove != delay
| 84-210 | ||||||
298 | m_delayRemove = delay; | - | ||||||
299 | delayRemoveChanged(); | - | ||||||
300 | } executed 210 times by 3 tests: end of block Executed by:
| 210 | ||||||
301 | } executed 294 times by 3 tests: end of block Executed by:
| 294 | ||||||
302 | - | |||||||
303 | QString section() const { return executed 16705 times by 4 tests: m_section;return m_section; Executed by:
executed 16705 times by 4 tests: }return m_section; Executed by:
| 16705 | ||||||
304 | void setSection(const QString §) { | - | ||||||
305 | if (m_section != sect
| 873-5301 | ||||||
306 | m_section = sect; | - | ||||||
307 | sectionChanged(); | - | ||||||
308 | } executed 873 times by 2 tests: end of block Executed by:
| 873 | ||||||
309 | } executed 6174 times by 4 tests: end of block Executed by:
| 6174 | ||||||
310 | - | |||||||
311 | QString prevSection() const { return executed 2042 times by 1 test: m_prevSection;return m_prevSection; Executed by:
executed 2042 times by 1 test: }return m_prevSection; Executed by:
| 2042 | ||||||
312 | void setPrevSection(const QString §) { | - | ||||||
313 | if (m_prevSection != sect
| 824-5388 | ||||||
314 | m_prevSection = sect; | - | ||||||
315 | prevSectionChanged(); | - | ||||||
316 | } executed 824 times by 2 tests: end of block Executed by:
| 824 | ||||||
317 | } executed 6212 times by 4 tests: end of block Executed by:
| 6212 | ||||||
318 | - | |||||||
319 | QString nextSection() const { return executed 1634 times by 1 test: m_nextSection;return m_nextSection; Executed by:
executed 1634 times by 1 test: }return m_nextSection; Executed by:
| 1634 | ||||||
320 | void setNextSection(const QString §) { | - | ||||||
321 | if (m_nextSection != sect
| 885-5327 | ||||||
322 | m_nextSection = sect; | - | ||||||
323 | nextSectionChanged(); | - | ||||||
324 | } executed 885 times by 3 tests: end of block Executed by:
| 885 | ||||||
325 | } executed 6212 times by 4 tests: end of block Executed by:
| 6212 | ||||||
326 | - | |||||||
327 | void setSections(const QString &prev, const QString §, const QString &next) { | - | ||||||
328 | bool prevChanged = prev != m_prevSection; | - | ||||||
329 | bool sectChanged = sect != m_section; | - | ||||||
330 | bool nextChanged = next != m_nextSection; | - | ||||||
331 | m_prevSection = prev; | - | ||||||
332 | m_section = sect; | - | ||||||
333 | m_nextSection = next; | - | ||||||
334 | if (prevChanged
| 112-508 | ||||||
335 | prevSectionChanged(); executed 508 times by 3 tests: prevSectionChanged(); Executed by:
| 508 | ||||||
336 | if (sectChanged
| 64-556 | ||||||
337 | sectionChanged(); executed 556 times by 4 tests: sectionChanged(); Executed by:
| 556 | ||||||
338 | if (nextChanged
| 146-474 | ||||||
339 | nextSectionChanged(); executed 474 times by 4 tests: nextSectionChanged(); Executed by:
| 474 | ||||||
340 | } executed 620 times by 4 tests: end of block Executed by:
| 620 | ||||||
341 | - | |||||||
342 | void emitAdd() { add(); } executed 7480 times by 4 tests: end of block Executed by:
| 7480 | ||||||
343 | void emitRemove() { remove(); } executed 4003 times by 3 tests: end of block Executed by:
| 4003 | ||||||
344 | - | |||||||
345 | public : | - | ||||||
346 | void viewChanged(); | - | ||||||
347 | void currentItemChanged(); | - | ||||||
348 | void delayRemoveChanged(); | - | ||||||
349 | - | |||||||
350 | void add(); | - | ||||||
351 | void remove(); | - | ||||||
352 | - | |||||||
353 | void sectionChanged(); | - | ||||||
354 | void prevSectionChanged(); | - | ||||||
355 | void nextSectionChanged(); | - | ||||||
356 | - | |||||||
357 | public: | - | ||||||
358 | QPointer<QQuickItemView> m_view; | - | ||||||
359 | bool m_isCurrent : 1; | - | ||||||
360 | bool m_delayRemove : 1; | - | ||||||
361 | - | |||||||
362 | - | |||||||
363 | mutable QString m_section; | - | ||||||
364 | QString m_prevSection; | - | ||||||
365 | QString m_nextSection; | - | ||||||
366 | }; | - | ||||||
367 | - | |||||||
368 | - | |||||||
369 | - | |||||||
Switch to Source code | Preprocessed file |