1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- #ifndef QGESTURERECOGNIZER_H
- #define QGESTURERECOGNIZER_H
- #include <QtCore/qglobal.h>
- #include <QtCore/qnamespace.h>
- #ifndef QT_NO_GESTURES
- QT_BEGIN_NAMESPACE
- class QObject;
- class QEvent;
- class QGesture;
- class Q_WIDGETS_EXPORT QGestureRecognizer
- {
- public:
- enum ResultFlag
- {
- Ignore = 0x0001,
- MayBeGesture = 0x0002,
- TriggerGesture = 0x0004,
- FinishGesture = 0x0008,
- CancelGesture = 0x0010,
- ResultState_Mask = 0x00ff,
- ConsumeEventHint = 0x0100,
-
-
-
- ResultHint_Mask = 0xff00
- };
- Q_DECLARE_FLAGS(Result, ResultFlag)
- QGestureRecognizer();
- virtual ~QGestureRecognizer();
- virtual QGesture *create(QObject *target);
- virtual Result recognize(QGesture *state, QObject *watched,
- QEvent *event) = 0;
- virtual void reset(QGesture *state);
- static Qt::GestureType registerRecognizer(QGestureRecognizer *recognizer);
- static void unregisterRecognizer(Qt::GestureType type);
- };
- Q_DECLARE_OPERATORS_FOR_FLAGS(QGestureRecognizer::Result)
- QT_END_NAMESPACE
- #endif
- #endif
|