|
Envision
A visual programming IDE for object-oriented languages
|
This command is used to insert a list element at a specific position in a list. More...
Public Member Functions | |
| ListInsert (Node *target, QVector< Node * > &nodes, Node *newNode, int position) | |
| virtual void | redo () |
| virtual void | undo () |
Public Member Functions inherited from Model::NodeOwningCommand | |
| NodeOwningCommand (Node *target, const QString &text, Node *ownedIfDone, Node *ownedIfUndone) | |
| virtual | ~NodeOwningCommand () |
| virtual Node * | insertedNode () const override |
| Returns the node that this command inserted into the tree, or nullptr if no node was inserted. More... | |
| virtual Node * | owned () const override |
| Returns the node owned by this command or nullptr if no node is owned. More... | |
| virtual Node * | removedNode () const override |
| Returns the node that this command removed from the tree, or nullptr if no node was removed. More... | |
Public Member Functions inherited from Model::UndoCommand | |
| UndoCommand (Node *target, const QString &text) | |
| virtual | ~UndoCommand () |
| bool | isUndone () const |
| Returns whether the command has been undone since it was applied. More... | |
| Node * | target () const |
Private Attributes | |
| int | insertPosition |
| Node * | newNode |
| QVector< Node * > & | nodes |
This command is used to insert a list element at a specific position in a list.
All elements which are currently at or after the specified position will be shifted once to the right.
| Model::ListInsert::ListInsert | ( | Node * | target, |
| QVector< Node * > & | nodes, | ||
| Node * | newNode, | ||
| int | position | ||
| ) |
|
virtual |
Reimplemented from Model::NodeOwningCommand.
|
virtual |
Reimplemented from Model::NodeOwningCommand.
|
private |
|
private |
|
private |