[Qt-interest] QGraphicsView with QGestureEvent

Denis Dzyubenko shadone at gmail.com
Mon Dec 7 17:49:39 CET 2009


Hi Elias,

2009/12/3 Elias Capito <elias.capito at gmail.com>:
> I want to do a multitouch application.
>
> I have a problem with the QGestureEvent on a QGraphicsObject item . I use
> "grabGesture" on my item in constructor and i debug to see the input event.
>
> When I run the application, the QGestureEvent never appear, but if I use
> QTouchEvent on item in place of QGestureEvent, with "setAcceptTouchEvent",
> in my debug I can see the touch event.
>
> If I use QGestureEvent with a simple QWidget and I run it, I can see the
> gesture event, so i think it's correct.
>
> It's the first time, that I use QGraphicsView, so I think i have miss
> something.
>
> Anyone have an idea, why the QGestureEvent not appear on my item ?

right now to get gesture events on a QGraphicsObject it should
subscribe to a gesture _and_ the viewport of the graphicsview should
also explicitly subscribe to the same gesture. Apparently it isn't
documented right now, sorry about that. Anyway, I this will be
improved in future versions of Qt so that you will not have to do that
manually (thank god I forgot to document that, so we can change the
behavior ;) )

However for now you need to make sure the viewport also subscribes to
the same gesture type.

-- 
Best regards,
Denis.



More information about the Qt-interest-old mailing list