21 obj_{ std::move( obj ) },
22 actionName_{ actionName }
24 objName_ = obj_->name();
27 virtual std::string
name()
const override
37 auto n = obj_->name();
38 obj_->setName( std::move( objName_ ) );
39 objName_ = std::move( n );
42 [[nodiscard]]
virtual size_t heapBytes()
const override
44 return objName_.capacity() + actionName_.capacity();
48 std::shared_ptr<Object> obj_;
51 std::string actionName_;
Definition MRChangeNameAction.h:17
Definition MRHistoryAction.h:15
virtual void action(HistoryAction::Type) override
This function is called on history action (undo, redo, etc.)
Definition MRChangeNameAction.h:32
virtual size_t heapBytes() const override
returns the amount of memory this object occupies on heap
Definition MRChangeNameAction.h:42
ChangeNameAction(const std::string &actionName, std::shared_ptr< Object > obj)
construct before giving new name to the object
Definition MRChangeNameAction.h:20
Type
Definition MRHistoryAction.h:22
virtual std::string name() const override
Definition MRChangeNameAction.h:27
only for bindings generation
Definition MRCameraOrientationPlugin.h:8