src/gui/kernel/qgesturemanager_p.h
changeset 30 5dc02b23752f
parent 18 2f34d5167611
child 33 3e2da88830cd
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
    83     void cleanupCachedGestures(QObject *target, Qt::GestureType type);
    83     void cleanupCachedGestures(QObject *target, Qt::GestureType type);
    84 
    84 
    85     void recycle(QGesture *gesture);
    85     void recycle(QGesture *gesture);
    86 
    86 
    87 protected:
    87 protected:
    88     void timerEvent(QTimerEvent *event);
       
    89     bool filterEventThroughContexts(const QMultiMap<QObject *, Qt::GestureType> &contexts,
    88     bool filterEventThroughContexts(const QMultiMap<QObject *, Qt::GestureType> &contexts,
    90                                     QEvent *event);
    89                                     QEvent *event);
    91 
    90 
    92 private:
    91 private:
    93     QMultiMap<Qt::GestureType, QGestureRecognizer *> m_recognizers;
    92     QMultiMap<Qt::GestureType, QGestureRecognizer *> m_recognizers;
    94 
    93 
    95     QSet<QGesture *> m_activeGestures;
    94     QSet<QGesture *> m_activeGestures;
    96     QHash<QGesture *, QBasicTimer> m_maybeGestures;
    95     QSet<QGesture *> m_maybeGestures;
    97 
    96 
    98     enum State {
    97     enum State {
    99         Gesture,
    98         Gesture,
   100         NotGesture,
    99         NotGesture,
   101         MaybeGesture // this means timers are up and waiting for some
   100         MaybeGesture // this means timers are up and waiting for some
   125 
   124 
   126     QHash<QGesture *, QWidget *> m_gestureTargets;
   125     QHash<QGesture *, QWidget *> m_gestureTargets;
   127 
   126 
   128     int m_lastCustomGestureId;
   127     int m_lastCustomGestureId;
   129 
   128 
   130     QHash<QGestureRecognizer *, QList<QGesture *> > m_obsoleteGestures;
   129     QHash<QGestureRecognizer *, QSet<QGesture *> > m_obsoleteGestures;
   131     QHash<QGesture *, QGestureRecognizer *> m_deletedRecognizers;
   130     QHash<QGesture *, QGestureRecognizer *> m_deletedRecognizers;
   132     void cleanupGesturesForRemovedRecognizer(QGesture *gesture);
   131     void cleanupGesturesForRemovedRecognizer(QGesture *gesture);
   133 
   132 
   134     QGesture *getState(QObject *widget, QGestureRecognizer *recognizer,
   133     QGesture *getState(QObject *widget, QGestureRecognizer *recognizer,
   135                        Qt::GestureType gesture);
   134                        Qt::GestureType gesture);