src/gui/kernel/qgesturemanager_p.h
branchGCC_SURGE
changeset 31 5daf16870df6
parent 30 5dc02b23752f
child 33 3e2da88830cd
equal deleted inserted replaced
27:93b982ccede2 31:5daf16870df6
    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);