Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: daimon от Декабрь 17, 2011, 12:20



Название: QGraphicsScene запрет передачи событий итемам
Отправлено: daimon от Декабрь 17, 2011, 12:20
Как запретить сцене передавать события дочерним итемам?


Название: Re: QGraphicsScene запрет передачи событий итемам
Отправлено: kambala от Декабрь 17, 2011, 15:08
в классе айтема установить фильтр событий на себя и возвращать в нём тру?


Название: Re: QGraphicsScene запрет передачи событий итемам
Отправлено: popper от Декабрь 17, 2011, 16:04
для всех айтемов сразу:
Код:
QGraphicsView::setInteractive(false)


Название: Re: QGraphicsScene запрет передачи событий итемам
Отправлено: daimon от Декабрь 17, 2011, 19:43
для всех айтемов сразу:
Код:
QGraphicsView::setInteractive(false)
мне нужно заблокировать события для детей одного итема


Название: Re: QGraphicsScene запрет передачи событий итемам
Отправлено: popper от Декабрь 18, 2011, 00:03
примерно как советовал kambala. В классе родительского айтема установить
Код:
QGraphicsItem::setFiltersChildEvents (true)
Судя по документации, детям события передаваться не будут...