LibreCAD
|
#include <layerops.h>
Public Member Functions | |
RemoveLayer (std::shared_ptr< Document > document, const Layer_CSPtr layer) | |
virtual void | undo () const |
Undo a given operation. More... | |
virtual void | redo () const |
Redo a given operation. More... | |
![]() | |
DocumentOperation (Document_SPtr document, const std::string &description) | |
Document_SPtr | document () const |
virtual void | execute () |
execute this operation More... | |
virtual | ~DocumentOperation () |
![]() | |
Undoable (const std::string &text) | |
Name of this operartion. More... | |
virtual | ~Undoable () |
virtual std::string | text () |
Name of the operation. More... | |
Protected Member Functions | |
virtual void | processInternal () |
Private Attributes | |
Layer_CSPtr | _layer |
std::vector < entity::CADEntity_CSPtr > | _entities |
Remove layer from document
Definition at line 32 of file layerops.h.
RemoveLayer::RemoveLayer | ( | std::shared_ptr< Document > | document, |
const Layer_CSPtr | layer | ||
) |
Definition at line 30 of file layerops.cpp.
|
protectedvirtual |
This function gets called when an operation starts and when the document is locked for you so you can do your work
Implements lc::operation::DocumentOperation.
Definition at line 40 of file layerops.cpp.
|
virtual |
Redo a given operation.
This can get called if we want to redo a operation. Redo is usually called after an undo operation. If in the undo operation entities where removed, it needs to get added again. it doesn't have to do any re.calculation but just remember what entities have been added or removed.
Implements lc::operation::Undoable.
Definition at line 59 of file layerops.cpp.
|
virtual |
Undo a given operation.
For any operation that means for example when it added entities to the document it now needs to remove all created entities on the document. When the operation added a layer or block, it will call functions to remove that block
Implements lc::operation::Undoable.
Definition at line 51 of file layerops.cpp.
|
private |
Definition at line 46 of file layerops.h.
|
private |
Definition at line 45 of file layerops.h.