Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qquickitem.h
Go to the documentation of this file.
1// Copyright (C) 2020 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 QQUICKITEM_H
6#define QQUICKITEM_H
7
8#include <QtQuick/qtquickglobal.h>
9#include <QtQml/qqml.h>
10#include <QtQml/qqmlcomponent.h>
11
12#include <QtCore/QObject>
13#include <QtCore/QList>
14#include <QtCore/qproperty.h>
15#include <QtGui/qevent.h>
16#include <QtGui/qfont.h>
17#include <QtGui/qaccessible.h>
18
19QT_BEGIN_NAMESPACE
20
21class QQuickItem;
23class Q_QUICK_EXPORT QQuickTransform : public QObject
24{
25 Q_OBJECT
26 QML_ANONYMOUS
27 QML_ADDED_IN_VERSION(2, 0)
28public:
29 explicit QQuickTransform(QObject *parent = nullptr);
30 ~QQuickTransform() override;
31
32 void appendToItem(QQuickItem *);
33 void prependToItem(QQuickItem *);
34
35 virtual void applyTo(QMatrix4x4 *matrix) const = 0;
36
37protected Q_SLOTS:
38 void update();
39
40protected:
41 QQuickTransform(QQuickTransformPrivate &dd, QObject *parent);
42
43private:
44 Q_DECLARE_PRIVATE(QQuickTransform)
45};
46
47class QCursor;
48class QQuickItemLayer;
49class QQuickState;
50class QQuickAnchorLine;
51class QQuickTransition;
52class QQuickKeyEvent;
53class QQuickAnchors;
54class QQuickItemPrivate;
55class QQuickWindow;
56class QTouchEvent;
57class QSGNode;
58class QSGTransformNode;
59class QSGTextureProvider;
60class QQuickItemGrabResult;
61class QQuickPalette;
62
63class Q_QUICK_EXPORT QQuickItem : public QObject, public QQmlParserStatus
64{
65 Q_OBJECT
66 Q_INTERFACES(QQmlParserStatus)
67
68 Q_PROPERTY(QQuickItem *parent READ parentItem WRITE setParentItem NOTIFY parentChanged DESIGNABLE false FINAL)
69 Q_PRIVATE_PROPERTY(QQuickItem::d_func(), QQmlListProperty<QObject> data READ data DESIGNABLE false)
70 Q_PRIVATE_PROPERTY(QQuickItem::d_func(), QQmlListProperty<QObject> resources READ resources DESIGNABLE false)
71 Q_PRIVATE_PROPERTY(QQuickItem::d_func(), QQmlListProperty<QQuickItem> children READ children NOTIFY childrenChanged DESIGNABLE false)
72
73 Q_PROPERTY(qreal x READ x WRITE setX NOTIFY xChanged BINDABLE bindableX FINAL)
74 Q_PROPERTY(qreal y READ y WRITE setY NOTIFY yChanged BINDABLE bindableY FINAL)
75 Q_PROPERTY(qreal z READ z WRITE setZ NOTIFY zChanged FINAL)
76 Q_PROPERTY(qreal width READ width WRITE setWidth NOTIFY widthChanged RESET resetWidth BINDABLE bindableWidth FINAL)
77 Q_PROPERTY(qreal height READ height WRITE setHeight NOTIFY heightChanged RESET resetHeight BINDABLE bindableHeight FINAL)
78
79 Q_PROPERTY(qreal opacity READ opacity WRITE setOpacity NOTIFY opacityChanged FINAL)
80 Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled NOTIFY enabledChanged)
81 Q_PROPERTY(bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged FINAL)
82 Q_PRIVATE_PROPERTY(QQuickItem::d_func(), QQuickPalette *palette READ palette WRITE setPalette RESET resetPalette NOTIFY paletteChanged REVISION(6, 0))
83 Q_PRIVATE_PROPERTY(QQuickItem::d_func(), QQmlListProperty<QQuickItem> visibleChildren READ visibleChildren NOTIFY visibleChildrenChanged DESIGNABLE false)
84
85 Q_PRIVATE_PROPERTY(QQuickItem::d_func(), QQmlListProperty<QQuickState> states READ states DESIGNABLE false)
86 Q_PRIVATE_PROPERTY(QQuickItem::d_func(), QQmlListProperty<QQuickTransition> transitions READ transitions DESIGNABLE false)
87 Q_PROPERTY(QString state READ state WRITE setState NOTIFY stateChanged)
88 Q_PROPERTY(QRectF childrenRect READ childrenRect NOTIFY childrenRectChanged DESIGNABLE false FINAL)
89 Q_PRIVATE_PROPERTY(QQuickItem::d_func(), QQuickAnchors * anchors READ anchors DESIGNABLE false CONSTANT FINAL)
90 Q_PRIVATE_PROPERTY(QQuickItem::d_func(), QQuickAnchorLine left READ left CONSTANT FINAL)
91 Q_PRIVATE_PROPERTY(QQuickItem::d_func(), QQuickAnchorLine right READ right CONSTANT FINAL)
92 Q_PRIVATE_PROPERTY(QQuickItem::d_func(), QQuickAnchorLine horizontalCenter READ horizontalCenter CONSTANT FINAL)
93 Q_PRIVATE_PROPERTY(QQuickItem::d_func(), QQuickAnchorLine top READ top CONSTANT FINAL)
94 Q_PRIVATE_PROPERTY(QQuickItem::d_func(), QQuickAnchorLine bottom READ bottom CONSTANT FINAL)
95 Q_PRIVATE_PROPERTY(QQuickItem::d_func(), QQuickAnchorLine verticalCenter READ verticalCenter CONSTANT FINAL)
96 Q_PRIVATE_PROPERTY(QQuickItem::d_func(), QQuickAnchorLine baseline READ baseline CONSTANT FINAL)
97 Q_PROPERTY(qreal baselineOffset READ baselineOffset WRITE setBaselineOffset NOTIFY baselineOffsetChanged)
98
99 Q_PROPERTY(bool clip READ clip WRITE setClip NOTIFY clipChanged)
100
101 Q_PROPERTY(bool focus READ hasFocus WRITE setFocus NOTIFY focusChanged FINAL)
102 Q_PROPERTY(bool activeFocus READ hasActiveFocus NOTIFY activeFocusChanged FINAL)
103 Q_PROPERTY(bool activeFocusOnTab READ activeFocusOnTab WRITE setActiveFocusOnTab NOTIFY activeFocusOnTabChanged FINAL REVISION(2, 1))
104
105 Q_PROPERTY(Qt::FocusPolicy focusPolicy READ focusPolicy WRITE setFocusPolicy NOTIFY focusPolicyChanged REVISION(6, 7))
106
107 Q_PROPERTY(qreal rotation READ rotation WRITE setRotation NOTIFY rotationChanged)
108 Q_PROPERTY(qreal scale READ scale WRITE setScale NOTIFY scaleChanged)
109 Q_PROPERTY(TransformOrigin transformOrigin READ transformOrigin WRITE setTransformOrigin NOTIFY transformOriginChanged)
110 Q_PROPERTY(QPointF transformOriginPoint READ transformOriginPoint) // deprecated - see QTBUG-26423
111 Q_PROPERTY(QQmlListProperty<QQuickTransform> transform READ transform DESIGNABLE false FINAL)
112
113 Q_PROPERTY(bool smooth READ smooth WRITE setSmooth NOTIFY smoothChanged)
114 Q_PROPERTY(bool antialiasing READ antialiasing WRITE setAntialiasing NOTIFY antialiasingChanged RESET resetAntialiasing)
115 Q_PROPERTY(qreal implicitWidth READ implicitWidth WRITE setImplicitWidth NOTIFY implicitWidthChanged)
116 Q_PROPERTY(qreal implicitHeight READ implicitHeight WRITE setImplicitHeight NOTIFY implicitHeightChanged)
117 Q_PROPERTY(QObject *containmentMask READ containmentMask WRITE setContainmentMask NOTIFY containmentMaskChanged REVISION(2, 11))
118
119#if QT_CONFIG(quick_shadereffect)
120 Q_PRIVATE_PROPERTY(QQuickItem::d_func(), QQuickItemLayer *layer READ layer DESIGNABLE false CONSTANT FINAL)
121#endif
122
123 Q_CLASSINFO("DefaultProperty", "data")
124 Q_CLASSINFO("ParentProperty", "parent")
125 Q_CLASSINFO("qt_QmlJSWrapperFactoryMethod", "_q_createJSWrapper(QQmlV4ExecutionEnginePtr)")
126 QML_NAMED_ELEMENT(Item)
127 QML_ADDED_IN_VERSION(2, 0)
128
129public:
130 enum Flag {
131 ItemClipsChildrenToShape = 0x01,
132#if QT_CONFIG(im)
133 ItemAcceptsInputMethod = 0x02,
134#endif
135 ItemIsFocusScope = 0x04,
136 ItemHasContents = 0x08,
137 ItemAcceptsDrops = 0x10,
138 ItemIsViewport = 0x20,
139 ItemObservesViewport = 0x40,
140 // Remember to increment the size of QQuickItemPrivate::flags
141 };
142 Q_DECLARE_FLAGS(Flags, Flag)
143 Q_FLAG(Flags)
144
145 enum ItemChange {
146 ItemChildAddedChange, // value.item
147 ItemChildRemovedChange, // value.item
148 ItemSceneChange, // value.window
149 ItemVisibleHasChanged, // value.boolValue
150 ItemParentHasChanged, // value.item
151 ItemOpacityHasChanged, // value.realValue
152 ItemActiveFocusHasChanged, // value.boolValue
153 ItemRotationHasChanged, // value.realValue
154 ItemAntialiasingHasChanged, // value.boolValue
155 ItemDevicePixelRatioHasChanged, // value.realValue
156 ItemEnabledHasChanged, // value.boolValue
157 ItemScaleHasChanged, // value.realValue
158 ItemTransformHasChanged, // value.item
159 };
160 Q_ENUM(ItemChange)
161
162 union ItemChangeData {
163 ItemChangeData(QQuickItem *v) : item(v) {}
164 ItemChangeData(QQuickWindow *v) : window(v) {}
165 ItemChangeData(qreal v) : realValue(v) {}
166 ItemChangeData(bool v) : boolValue(v) {}
167
168 QQuickItem *item;
169 QQuickWindow *window;
170 qreal realValue;
171 bool boolValue;
172 };
173
174 enum TransformOrigin {
175 TopLeft, Top, TopRight,
176 Left, Center, Right,
177 BottomLeft, Bottom, BottomRight
178 };
179 Q_ENUM(TransformOrigin)
180
181 explicit QQuickItem(QQuickItem *parent = nullptr);
182 ~QQuickItem() override;
183
184 QQuickWindow *window() const;
185 QQuickItem *parentItem() const;
186 void setParentItem(QQuickItem *parent);
187 void stackBefore(const QQuickItem *);
188 void stackAfter(const QQuickItem *);
189
190 QRectF childrenRect();
191 QList<QQuickItem *> childItems() const;
192
193 bool clip() const;
194 void setClip(bool);
195
196 QString state() const;
197 void setState(const QString &);
198
199 qreal baselineOffset() const;
200 void setBaselineOffset(qreal);
201
202 QQmlListProperty<QQuickTransform> transform();
203
204 qreal x() const;
205 qreal y() const;
206 QPointF position() const;
207 void setX(qreal);
208 void setY(qreal);
209 void setPosition(const QPointF &);
210 QBindable<qreal> bindableX();
211 QBindable<qreal> bindableY();
212
213 qreal width() const;
214 void setWidth(qreal);
215 void resetWidth();
216 void setImplicitWidth(qreal);
217 qreal implicitWidth() const;
218 QBindable<qreal> bindableWidth();
219
220 qreal height() const;
221 void setHeight(qreal);
222 void resetHeight();
223 void setImplicitHeight(qreal);
224 qreal implicitHeight() const;
225 QBindable<qreal> bindableHeight();
226
227 QSizeF size() const;
228 void setSize(const QSizeF &size);
229
230 TransformOrigin transformOrigin() const;
231 void setTransformOrigin(TransformOrigin);
232 QPointF transformOriginPoint() const;
233 void setTransformOriginPoint(const QPointF &);
234
235 qreal z() const;
236 void setZ(qreal);
237
238 qreal rotation() const;
239 void setRotation(qreal);
240 qreal scale() const;
241 void setScale(qreal);
242
243 qreal opacity() const;
244 void setOpacity(qreal);
245
246 bool isVisible() const;
247 void setVisible(bool);
248
249 bool isEnabled() const;
250 void setEnabled(bool);
251
252 bool smooth() const;
253 void setSmooth(bool);
254
255 bool activeFocusOnTab() const;
256 void setActiveFocusOnTab(bool);
257
258 bool antialiasing() const;
259 void setAntialiasing(bool);
260 void resetAntialiasing();
261
262 Flags flags() const;
263 void setFlag(Flag flag, bool enabled = true);
264 void setFlags(Flags flags);
265
266 virtual QRectF boundingRect() const;
267 virtual QRectF clipRect() const;
268 QQuickItem *viewportItem() const;
269
270 bool hasActiveFocus() const;
271 bool hasFocus() const;
272 void setFocus(bool);
273 void setFocus(bool focus, Qt::FocusReason reason);
274 bool isFocusScope() const;
275 QQuickItem *scopedFocusItem() const;
276
277 Qt::FocusPolicy focusPolicy() const;
278 void setFocusPolicy(Qt::FocusPolicy policy);
279
280 bool isAncestorOf(const QQuickItem *child) const;
281
282 Qt::MouseButtons acceptedMouseButtons() const;
283 void setAcceptedMouseButtons(Qt::MouseButtons buttons);
284 bool acceptHoverEvents() const;
285 void setAcceptHoverEvents(bool enabled);
286 bool acceptTouchEvents() const;
287 void setAcceptTouchEvents(bool accept);
288
289#if QT_CONFIG(cursor)
290 QCursor cursor() const;
291 void setCursor(const QCursor &cursor);
292 void unsetCursor();
293#endif
294
295 bool isUnderMouse() const;
296 void grabMouse();
297 void ungrabMouse();
298 bool keepMouseGrab() const;
299 void setKeepMouseGrab(bool);
300 bool filtersChildMouseEvents() const;
301 void setFiltersChildMouseEvents(bool filter);
302
303 void grabTouchPoints(const QList<int> &ids);
304 void ungrabTouchPoints();
305 bool keepTouchGrab() const;
306 void setKeepTouchGrab(bool);
307
308 // implemented in qquickitemgrabresult.cpp
309 Q_REVISION(2, 4) Q_INVOKABLE bool grabToImage(const QJSValue &callback, const QSize &targetSize = QSize());
310 QSharedPointer<QQuickItemGrabResult> grabToImage(const QSize &targetSize = QSize());
311
312 Q_INVOKABLE virtual bool contains(const QPointF &point) const;
313 QObject *containmentMask() const;
314 void setContainmentMask(QObject *mask);
315
316 QTransform itemTransform(QQuickItem *, bool *) const;
317 QPointF mapToScene(const QPointF &point) const;
318 QRectF mapRectToItem(const QQuickItem *item, const QRectF &rect) const;
319 QRectF mapRectToScene(const QRectF &rect) const;
320 QPointF mapFromScene(const QPointF &point) const;
321 QRectF mapRectFromItem(const QQuickItem *item, const QRectF &rect) const;
322 QRectF mapRectFromScene(const QRectF &rect) const;
323
324 void polish();
325
326#if QT_DEPRECATED_SINCE(6, 5)
327 QT_DEPRECATED_VERSION_X_6_5("Use typed overload or mapRectFromItem")
328 void mapFromItem(QQmlV4FunctionPtr) const;
329#endif
330 Q_INVOKABLE QPointF mapFromItem(const QQuickItem *item, const QPointF &point) const;
331 // overloads mainly exist for QML
332 Q_INVOKABLE QPointF mapFromItem(const QQuickItem *item, qreal x, qreal y);
333 Q_INVOKABLE QRectF mapFromItem(const QQuickItem *item, const QRectF &rect) const;
334 Q_INVOKABLE QRectF mapFromItem(const QQuickItem *item, qreal x, qreal y, qreal width, qreal height) const;
335
336#if QT_DEPRECATED_SINCE(6, 5)
337 QT_DEPRECATED_VERSION_X_6_5("Use typed overload or mapRectToItem")
338 void mapToItem(QQmlV4FunctionPtr) const;
339#endif
340 Q_INVOKABLE QPointF mapToItem(const QQuickItem *item, const QPointF &point) const;
341 // overloads mainly exist for QML
342 Q_INVOKABLE QPointF mapToItem(const QQuickItem *item, qreal x, qreal y);
343 Q_INVOKABLE QRectF mapToItem(const QQuickItem *item, const QRectF &rect) const;
344 Q_INVOKABLE QRectF mapToItem(const QQuickItem *item, qreal x, qreal y, qreal width, qreal height) const;
345
346#if QT_DEPRECATED_SINCE(6, 5)
347 QT_DEPRECATED_VERSION_X_6_5("Use the typed overload")
348 Q_REVISION(2, 7) void mapFromGlobal(QQmlV4FunctionPtr) const;
349#endif
350 Q_REVISION(2, 7) Q_INVOKABLE QPointF mapFromGlobal(qreal x, qreal y) const;
351 // overload mainly exists for QML
352 Q_REVISION(2, 7) Q_INVOKABLE QPointF mapFromGlobal(const QPointF &point) const;
353
354#if QT_DEPRECATED_SINCE(6, 5)
355 QT_DEPRECATED_VERSION_X_6_5("Use the typed overload")
356 Q_REVISION(2, 7) void mapToGlobal(QQmlV4FunctionPtr) const;
357#endif
358 Q_REVISION(2, 7) Q_INVOKABLE QPointF mapToGlobal(qreal x, qreal y) const;
359 // overload only exist for QML
360 Q_REVISION(2, 7) Q_INVOKABLE QPointF mapToGlobal(const QPointF &point) const;
361
362 Q_INVOKABLE void forceActiveFocus();
363 Q_INVOKABLE void forceActiveFocus(Qt::FocusReason reason);
364 Q_REVISION(2, 1) Q_INVOKABLE QQuickItem *nextItemInFocusChain(bool forward = true);
365 Q_INVOKABLE QQuickItem *childAt(qreal x, qreal y) const;
366 Q_REVISION(6, 3) Q_INVOKABLE void ensurePolished();
367
368 Q_REVISION(6, 3) Q_INVOKABLE void dumpItemTree() const;
369
370#if QT_CONFIG(im)
371 virtual QVariant inputMethodQuery(Qt::InputMethodQuery query) const;
372#endif
373
374 struct UpdatePaintNodeData {
375 QSGTransformNode *transformNode;
376 private:
377 friend class QQuickWindowPrivate;
378 UpdatePaintNodeData();
379 };
380
381 virtual bool isTextureProvider() const;
382 virtual QSGTextureProvider *textureProvider() const;
383
384public Q_SLOTS:
385 void update();
386
387Q_SIGNALS:
388 void childrenRectChanged(const QRectF &);
389 void baselineOffsetChanged(qreal);
390 void stateChanged(const QString &);
391 void focusChanged(bool);
392 void activeFocusChanged(bool);
393 Q_REVISION(6, 7) void focusPolicyChanged(Qt::FocusPolicy);
394 Q_REVISION(2, 1) void activeFocusOnTabChanged(bool);
395 void parentChanged(QQuickItem *);
396 void transformOriginChanged(TransformOrigin);
397 void smoothChanged(bool);
398 void antialiasingChanged(bool);
399 void clipChanged(bool);
400 Q_REVISION(2, 1) void windowChanged(QQuickWindow* window);
401
402 void childrenChanged();
403 void opacityChanged();
404 void enabledChanged();
405 void visibleChanged();
406 void visibleChildrenChanged();
407 void rotationChanged();
408 void scaleChanged();
409
410 void xChanged();
411 void yChanged();
412 void widthChanged();
413 void heightChanged();
414 void zChanged();
415 void implicitWidthChanged();
416 void implicitHeightChanged();
417 Q_REVISION(2, 11) void containmentMaskChanged();
418
419 Q_REVISION(6, 0) void paletteChanged();
420 Q_REVISION(6, 0) void paletteCreated();
421
422protected:
423 bool event(QEvent *) override;
424
425 bool isComponentComplete() const;
426 virtual void itemChange(ItemChange, const ItemChangeData &);
427 virtual void geometryChange(const QRectF &newGeometry, const QRectF &oldGeometry);
428
429#if QT_CONFIG(im)
430 void updateInputMethod(Qt::InputMethodQueries queries = Qt::ImQueryInput);
431#endif
432
433 bool widthValid() const; // ### better name?
434 bool heightValid() const; // ### better name?
435 void setImplicitSize(qreal, qreal);
436
437 void classBegin() override;
438 void componentComplete() override;
439
440 virtual void keyPressEvent(QKeyEvent *event);
441 virtual void keyReleaseEvent(QKeyEvent *event);
442#if QT_CONFIG(im)
443 virtual void inputMethodEvent(QInputMethodEvent *);
444#endif
445 virtual void focusInEvent(QFocusEvent *);
446 virtual void focusOutEvent(QFocusEvent *);
447 virtual void mousePressEvent(QMouseEvent *event);
448 virtual void mouseMoveEvent(QMouseEvent *event);
449 virtual void mouseReleaseEvent(QMouseEvent *event);
450 virtual void mouseDoubleClickEvent(QMouseEvent *event);
451 virtual void mouseUngrabEvent(); // XXX todo - params?
452 virtual void touchUngrabEvent();
453#if QT_CONFIG(wheelevent)
454 virtual void wheelEvent(QWheelEvent *event);
455#endif
456 virtual void touchEvent(QTouchEvent *event);
457 virtual void hoverEnterEvent(QHoverEvent *event);
458 virtual void hoverMoveEvent(QHoverEvent *event);
459 virtual void hoverLeaveEvent(QHoverEvent *event);
460#if QT_CONFIG(quick_draganddrop)
461 virtual void dragEnterEvent(QDragEnterEvent *);
462 virtual void dragMoveEvent(QDragMoveEvent *);
463 virtual void dragLeaveEvent(QDragLeaveEvent *);
464 virtual void dropEvent(QDropEvent *);
465#endif
466 virtual bool childMouseEventFilter(QQuickItem *, QEvent *);
467#if QT_VERSION >= QT_VERSION_CHECK(7, 0, 0)
468 virtual bool contextMenuEvent(QContextMenuEvent *event);
469#endif
470
471 virtual QSGNode *updatePaintNode(QSGNode *, UpdatePaintNodeData *);
472 virtual void releaseResources();
473 virtual void updatePolish();
474
475 QQuickItem(QQuickItemPrivate &dd, QQuickItem *parent = nullptr);
476
477private:
478 Q_PRIVATE_SLOT(d_func(), void _q_resourceObjectDeleted(QObject *))
479 Q_PRIVATE_SLOT(d_func(), quint64 _q_createJSWrapper(QQmlV4ExecutionEnginePtr))
480
481 friend class QQuickWindowPrivate;
482 friend class QQuickDeliveryAgentPrivate;
483 friend class QSGRenderer;
484 friend class QAccessibleQuickItem;
485 friend class QQuickAccessibleAttached;
486 friend class QQuickAnchorChanges;
487#ifndef QT_NO_DEBUG_STREAM
488 friend Q_QUICK_EXPORT QDebug operator<<(QDebug debug, QQuickItem *item);
489#endif
490
491 Q_DISABLE_COPY(QQuickItem)
492 Q_DECLARE_PRIVATE(QQuickItem)
493};
494
495Q_DECLARE_OPERATORS_FOR_FLAGS(QQuickItem::Flags)
496
497#ifndef Q_QDOC
498template <> inline QQuickItem *qobject_cast<QQuickItem *>(QObject *o)
499{
500 if (!o || !o->isQuickItemType())
501 return nullptr;
502 return static_cast<QQuickItem *>(o);
503}
504template <> inline const QQuickItem *qobject_cast<const QQuickItem *>(const QObject *o)
505{
506 if (!o || !o->isQuickItemType())
507 return nullptr;
508 return static_cast<const QQuickItem *>(o);
509}
510#endif // !Q_QDOC
511
512#ifndef QT_NO_DEBUG_STREAM
513QDebug Q_QUICK_EXPORT operator<<(QDebug debug,
514#if QT_VERSION >= QT_VERSION_CHECK(7, 0, 0)
515 const
516#endif
517 QQuickItem *item);
518#endif // QT_NO_DEBUG_STREAM
519
520QT_END_NAMESPACE
521
522#endif // QQUICKITEM_H
bool contains(const QPointF &point) const override
bool startTransition(QQuickFlickablePrivate::AxisData *data, qreal toPos)
QQuickFlickableReboundTransition(QQuickFlickable *f, const QString &name)
The QQuickItem class provides the most basic of all visual items in \l {Qt Quick}.
Definition qquickitem.h:64
Q_STATIC_LOGGING_CATEGORY(lcAccessibilityCore, "qt.accessibility.core")
static bool fuzzyLessThanOrEqualTo(qreal a, qreal b)
static qreal EaseOvershoot(qreal t)
#define QML_FLICK_SAMPLEBUFFER
#define QML_FLICK_OVERSHOOT
#define QML_FLICK_MULTIFLICK_MAXBOOST
#define QML_FLICK_MULTIFLICK_THRESHOLD
#define QML_FLICK_OVERSHOOTFRICTION
#define QML_FLICK_DISCARDSAMPLES
#define QML_FLICK_MULTIFLICK_RATIO
QDebug Q_QUICK_EXPORT operator<<(QDebug debug, const QQuickWindow *item)