Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Sasha от Октябрь 28, 2013, 15:08



Название: Сообщения QGesture для QGraphicsObject приходят дважды
Отправлено: Sasha от Октябрь 28, 2013, 15:08
Здравствуйте,
Кто-нибудь сталкивался с тем, что сообщения Gesture для QGraphicsObject приходят дважды? И как этого избежать?
Я использую Qt 4.8.0

Вообще с этими жестами у меня почему-то проблеммы начались с самого начала их использования:
1) Частично не работает программа imagegestures из Qt-примеров. Не работает PanGesture и SwipGesture. Работает только pinch
2) Чтобы заставить приходить сообщения жестов, нужно выполнить ряд настроек, которые лично для меня напоминают прихлопы и притопы, причём этот ряд настроек может быть разным.
3) И вот теперь они приходят дважды. Если написать свой QGestureRecognizer, то можно увидеть, что начинается всё с того, что ему дважды приходят события Touch - один раз как для widget-a, а второй, как для GraphicsItem-а. Он заполняет соответствующий объект Gesture, как в одном так и в другом случае, а далее эти два Gesture приходят в один и тот же QGraphicsObject. И главная проблемма в том, что координаты разные - один раз глобальные - второй раз относительные