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