p
благо, она оказалось в 10 раз менее страшной (в терминах быстродействия), чем пугали на SOF или ещё где.
Size: a a a
p
p
QGraphicsScene, QGraphicsItem и QGraphicsView с их приватными классами,QGraphicsPixmapItem в наследника QGraphicsView, некоторые объекты на сцене перестали получать вызов mouseReleaseEvent.mousePressEvent срабатывал :)QEvent::accept() и его аналогов.mousePressEvent, только чтобы убедиться, что этот объект является mouse grabber'ом ( через внутренний приватный класс можно получить доступ к текущей QGraphicsScene и посмотреть список mouse grabber'ов и просто сравнить адрес(а))QGraphicsScenePrivate, ищем соотв. обработчики (QGraphicsScenePrivate::grabMouse(), QGraphicsScenePrivate::ungrabMouse()) ставим бряки в них, воспроизводим баг, смотрим стек вызовов.QEvent::MouseRelease, то у моего наследника QGraphicsView срабатывает отправка сигнала в родительский виджет (это вкладка, которая подрабатывает View из MVC), и она просит ... спрятать родителя объекта, для которого я ловил(пытался, ждал и надеялся)) ) mouseReleaseEvent.QGraphicsItemPrivate::setVisibleHelper вызывают QGraphicsItem::ungrabMouse, который ведёт к "пропаже" события.AU
QGraphicsScene, QGraphicsItem и QGraphicsView с их приватными классами,QGraphicsPixmapItem в наследника QGraphicsView, некоторые объекты на сцене перестали получать вызов mouseReleaseEvent.mousePressEvent срабатывал :)QEvent::accept() и его аналогов.mousePressEvent, только чтобы убедиться, что этот объект является mouse grabber'ом ( через внутренний приватный класс можно получить доступ к текущей QGraphicsScene и посмотреть список mouse grabber'ов и просто сравнить адрес(а))QGraphicsScenePrivate, ищем соотв. обработчики (QGraphicsScenePrivate::grabMouse(), QGraphicsScenePrivate::ungrabMouse()) ставим бряки в них, воспроизводим баг, смотрим стек вызовов.QEvent::MouseRelease, то у моего наследника QGraphicsView срабатывает отправка сигнала в родительский виджет (это вкладка, которая подрабатывает View из MVC), и она просит ... спрятать родителя объекта, для которого я ловил(пытался, ждал и надеялся)) ) mouseReleaseEvent.QGraphicsItemPrivate::setVisibleHelper вызывают QGraphicsItem::ungrabMouse, который ведёт к "пропаже" события.AD
AD
AD
AD
AD
СЧ
СЧ
m
СЧ
КГ
ТЗ

RG
КГ
DE
AS