У меня есть элемент, который является родителем некоторых других элементов. Это не группа, на самом деле этот элемент рисует кубическую кривую Безье, а дочерние элементы являются ее контрольными точками.
Проблема в том, что перемещение дочерних элементов приведет к изменению геометрии, поэтому я должен вызывать родительский prepareGeometryChange()
при перемещении дочерних элементов, но этот метод защищен.
Это всего лишь пример, и в целом вопрос, на который я ищу ответ, таков:
когда QGraphicsItem
имеет геометрию, которая зависит от его дочерних элементов, а дочерние элементы могут перемещаться при взаимодействии с пользователем, как мне использовать prepareGeometryChange()
?
Нужно ли его вызывать? Неправильно ли создавать предметы таким образом и использовать для этой цели дочерние элементы?