LibreCAD
|
#include <layerops.h>
Public Member Functions | |
AddLayer (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 |
This class can be used to add or remove layers from the document
Definition at line 13 of file layerops.h.
AddLayer::AddLayer | ( | std::shared_ptr< Document > | document, |
const Layer_CSPtr | layer | ||
) |
Definition at line 10 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 15 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 23 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 19 of file layerops.cpp.
|
private |
Definition at line 26 of file layerops.h.