def __init__(self, item: QGraphicsItem, old_pos: QPointF, old_line_or_rect: Union[QLineF, QRectF], scene: QGraphicsScene, parent: QUndoCommand = None): super().__init__(parent) self.item = item self.old_pos = old_pos self.old_line_or_rect = old_line_or_rect self.new_pos = item.pos() self.new_line_or_rect = item.rect() if isinstance(old_line_or_rect, QRectF) else item.line() self.scene = scene scene.update() self.setText(f"Resize {str(item)}")