[Qt-interest] QGraphicsView with QGestureEvent
Raymond de Vries
reedev at xs4all.nl
Mon Dec 7 18:28:12 CET 2009
Hi Denis,
I was also following this thread and I tried the same, with
QGraphicsWebView but even with your advice, I don't get the gesture
events...
This is what you mean to do:
MTCanvas : public QGraphicsView
constructor
viewport()->setAttribute(Qt::WA_AcceptTouchEvents);
grabGesture(Qt::PanGesture);
grabGesture(Qt::PinchGesture);
grabGesture(Qt::SwipeGesture);
etc
MTCancas::event() does receive Gesture events
MTWebBrowser : public QGraphicsWebView
constructor
setAcceptTouchEvents(true);
grabGesture(Qt::PanGesture);
grabGesture(Qt::PinchGesture);
grabGesture(Qt::SwipeGesture);
etc
MTWebBrowser::event(QEvent *event) does not receive Gesture events
Is this supposed to work?
Thanks a lot, best regards
Raymond
Denis Dzyubenko wrote:
> 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.
>
>
More information about the Qt-interest-old
mailing list