46#if QT_CONFIG(graphicsview)
57 void recycle(QGesture *gesture);
64 QMultiMap<Qt::GestureType, QGestureRecognizer *> m_recognizers;
66 QSet<QGesture *> m_activeGestures;
67 QSet<QGesture *> m_maybeGestures;
72 Qt::GestureType gesture;
74 ObjectGesture(QObject *o,
const Qt::GestureType &g) : object(o), gesture(g) { }
75 inline bool operator<(
const ObjectGesture &rhs)
const
77 if (std::less<QObject *>{}(object, rhs.object))
79 if (object == rhs.object)
80 return gesture < rhs.gesture;
85 QMap<ObjectGesture, QList<QGesture *> > m_objectGestures;
86 QHash<QGesture *, QGestureRecognizer *> m_gestureToRecognizer;
87 QHash<QGesture *, QObject *> m_gestureOwners;
89 QHash<QGesture *, QPointer<QWidget> > m_gestureTargets;
91 int m_lastCustomGestureId;
94 QHash<QGesture *, QGestureRecognizer *> m_deletedRecognizers;
95 QSet<QGesture *> m_gesturesToDelete;
96 void cleanupGesturesForRemovedRecognizer(QGesture *gesture);
98 QGesture *getState(QObject *widget, QGestureRecognizer *recognizer,
99 Qt::GestureType gesture);
100 void deliverEvents(
const QSet<QGesture *> &gestures,
101 QSet<QGesture *> *undeliveredGestures);
102 void getGestureTargets(
const QSet<QGesture*> &gestures,
103 QHash<QWidget *, QList<QGesture *> > *conflicts,
104 QHash<QWidget *, QList<QGesture *> > *normal);
106 void cancelGesturesForChildren(QGesture *originatingGesture);