47#if QT_CONFIG(graphicsview)
58 void recycle(QGesture *gesture);
65 QMultiMap<Qt::GestureType, QGestureRecognizer *> m_recognizers;
67 QSet<QGesture *> m_activeGestures;
68 QSet<QGesture *> m_maybeGestures;
73 Qt::GestureType gesture;
75 ObjectGesture(QObject *o,
const Qt::GestureType &g) : object(o), gesture(g) { }
76 inline bool operator<(
const ObjectGesture &rhs)
const
78 if (std::less<QObject *>{}(object, rhs.object))
80 if (object == rhs.object)
81 return gesture < rhs.gesture;
86 QMap<ObjectGesture, QList<QGesture *> > m_objectGestures;
87 QHash<QGesture *, QGestureRecognizer *> m_gestureToRecognizer;
88 QHash<QGesture *, QObject *> m_gestureOwners;
90 QHash<QGesture *, QPointer<QWidget> > m_gestureTargets;
92 int m_lastCustomGestureId;
95 QHash<QGesture *, QGestureRecognizer *> m_deletedRecognizers;
96 QSet<QGesture *> m_gesturesToDelete;
97 void cleanupGesturesForRemovedRecognizer(QGesture *gesture);
99 QGesture *getState(QObject *widget, QGestureRecognizer *recognizer,
100 Qt::GestureType gesture);
101 void deliverEvents(
const QSet<QGesture *> &gestures,
102 QSet<QGesture *> *undeliveredGestures);
103 void getGestureTargets(
const QSet<QGesture*> &gestures,
104 QHash<QWidget *, QList<QGesture *> > *conflicts,
105 QHash<QWidget *, QList<QGesture *> > *normal);
107 void cancelGesturesForChildren(QGesture *originatingGesture);