[MeeGo-touch-dev] interception of touch events w/QGestureEvent::accept?
Jackson, Thomas (Tom)
Tom.Jackson at windriver.com
Tue Nov 30 08:08:14 PST 2010
> The mtf gestures are recognized on the level of the QGraphicsView object,
> the touch events or mouse events are redirected to gesture recognizers and
> some of them are transformed into gestures. To intercept touch events and
> mouse events that are used to recognize gesture, you would have to set up
> an event filter on QGraphicsView and swallow some of the touch events when
> you want to send your own gesture event. In that way you could send your
> custom gesture, but IMHO this is going to be hard to implement and very
> error prone.
> I would say, the latter solution is doable. You could make a transparent
> widget on top of the scene and swallow (by calling accept()) gestures that
> you want to stop. Only ignored() gestures will be propagated below your widget.
> Some of our apps do that already. Also MPannableWidget has a "glass" widget which
> handles tap&hold gesture in the way you want to implement.
> Sorry for top-posting, I had to use webaccess.
That's great. This is exactly the solution we are researching. The default behavior of
QGestureEvent::accept is "Unwanted gestures may be propagated to the parent widget" so this
is ideal. Thanks for the post!
More information about the MeeGo-touch-dev