Как работает QGraphicsItem::prepareGeometryChange()?

Согласно Документы Qt, это «Подготавливает элемент к изменению геометрии. Вызовите эту функцию перед изменением ограничивающего прямоугольника элемента, чтобы поддерживать индекс QGraphicsScene в актуальном состоянии. prepareGeometryChange() вызовет update(), если это необходимо".

Чего я не понимаю, так это того, как QGraphicsItem узнает, когда изменяется ограничивающий прямоугольник, и как он узнает, когда вызывать update(). update() самостоятельно после вызова prepareGeometryChange() и последующего изменения ограничивающего прямоугольника?

Я был бы очень признателен за некоторое понимание того, что кажется методом ясновидения.

11
задан Anthony 23 March 2012 в 03:01
поделиться