59 DontChangeFocusProperty = 0x01,
60 DontChangeSubFocusItem = 0x02
67 void clearFocusObject();
68 void updateFocusItemTransform();
73#if QT_CONFIG(quick_draganddrop)
86#if QT_CONFIG(wheelevent)
87 uint lastWheelEventAccepted = 0;
90 bool allowChildEventFiltering =
true;
91 bool frameSynchronousHoverEnabled =
true;
92 bool hoveredLeafItemFound =
false;
94 bool isSubsceneAgent =
false;
101 int pointerEventRecursionGuard = 0;
103 int touchMouseId = -1;
112 void cancelTouchMouseSynthesis();
114 bool checkIfDoubleTapped(
ulong newPressEventTimestamp,
QPoint newPressPos);
122 void removeGrabber(
QQuickItem *grabber,
bool mouse =
true,
bool touch =
true,
bool cancel =
false);
125 void deliverToPassiveGrabbers(
const QVector<QPointer<QObject> > &passiveGrabbers,
QPointerEvent *pointerEvent);
136 void deliverDelayedTouchEvent();
151 static bool isEventFromMouseOrTouchpad(
const QPointerEvent *ev);
160 bool deliverPressOrReleaseEvent(
QPointerEvent *,
bool handlersOnly =
false);
165 bool checkMouseButtons,
bool checkAcceptsTouch)
const;
166 QVector<QQuickItem *> mergePointerTargets(
const QVector<QQuickItem *> &list1,
const QVector<QQuickItem *> &
list2)
const;
176 HoverChange hoverChange);
179 bool clearHover(
ulong timestamp = 0);
181#if QT_CONFIG(quick_draganddrop)
184 QVarLengthArray<QQuickItem *, 64> *currentGrabItems =
nullptr,
185 QObject *formerTarget =
nullptr);
192 static bool dragOverThreshold(
QVector2D delta);