|
FuncDoodle
|
Removes a frame from a project with undo support. More...
#include <Frame.h>
Public Member Functions | |
| DeleteFrameAction (unsigned long frameI, const SharedPtr< ProjectFile > &proj) | |
| Creates an empty delete-frame action. | |
| DeleteFrameAction (unsigned long frameI, Frame *frame, const SharedPtr< ProjectFile > &proj) | |
| Creates a delete-frame action storing frame data. | |
| void | Undo () override |
| Restores deleted frame. | |
| void | Redo () override |
| Re-applies frame deletion. | |
| Public Member Functions inherited from FuncDoodle::Action | |
| virtual | ~Action ()=default |
| Virtual destructor for safe polymorphic destruction. | |
Private Attributes | |
| unsigned long | m_FrameIndex |
| Frame index affected. | |
| bool | m_Empty |
| Whether frame data exists. | |
| std::optional< Frame > | m_Frame |
| Stored frame data for undo. | |
| WeakPtr< ProjectFile > | m_Proj |
| Owning project. | |
Removes a frame from a project with undo support.
|
inline |
Creates an empty delete-frame action.
|
inline |
Creates a delete-frame action storing frame data.
| frameI | Index of the frame to remove. |
| frame | Frame to delete (copied internally). |
| proj | Project that owns the frame. |
|
overridevirtual |
Re-applies frame deletion.
Implements FuncDoodle::Action.
|
overridevirtual |
Restores deleted frame.
Implements FuncDoodle::Action.
|
private |
Whether frame data exists.
|
private |
Stored frame data for undo.
|
private |
Frame index affected.
|
private |
Owning project.