子 QGraphicsItem はどのようにその親アイテムを移動できますか?
子アイテムの ItemIsMovable フラグを設定し、子アイテムを移動しようとすると、親アイテムは移動せず、子アイテムのみが移動します。
// child items's mouseMoveEvent
void TextDiagram::mouseMoveEvent(QGraphicsSceneMouseEvent *event){
parentItem()->moveBy(event->pos().x() - lastPos.x() , event->pos().y() -lastPos.y() );
QGraphicsItem::mouseMoveEvent(event);
}
void TextDiagram::mousePressEvent(QGraphicsSceneMouseEvent *event){
lastPos.setX( event->pos().x() );
lastPos.setY( event->pos().y() );
QGraphicsItem::mousePressEvent(event);
}
これは機能しますが、複数のアイテムを選択すると、アイテムがマウスの下に移動するだけです。
どうすればこれを解決できますか?