17class RemoveArrangerObjectCommand :
public QUndoCommand
20 RemoveArrangerObjectCommand (
22 structure::arrangement::ArrangerObjectUuidReference object_ref)
23 : QUndoCommand (QObject::tr (
"Remove Object")),
24 object_owner_ (object_owner), object_ref_ (std::move (object_ref))
28 void undo ()
override { object_owner_.add_object (object_ref_); }
29 void redo ()
override { object_owner_.remove_object (object_ref_.id ()); }
33 structure::arrangement::ArrangerObjectUuidReference object_ref_;