Records a node coordinate change for undo/redo.
More...
#include <mapundostack.h>
|
| | MoveNodeCommand (SWMMModelLayer *layer, int nodeIdx, double oldX, double oldY, double newX, double newY, QVector< LengthRec > lengthRecs, MapCanvas *canvas, QUndoCommand *parent=nullptr) |
| |
| void | undo () override |
| |
| void | redo () override |
| |
| int | id () const override |
| |
| bool | mergeWith (const QUndoCommand *other) override |
| |
Public Member Functions inherited from MapCommand |
| | MapCommand (const QString &text, MapCanvas *canvas, QUndoCommand *parent=nullptr) |
| | Constructs a map command with a human-readable text.
|
| |
| MapCanvas * | canvas () const |
| |
Records a node coordinate change for undo/redo.
Mutates engine state and the layer's geometry cache through SWMMModelLayer's edit-mutation API. Optionally recomputes conduit lengths for every link whose endpoint moved (the "auto-length" policy — see SWMMVisProjectWindow::isAutoLengthEnabled).
Consecutive commands that move the same node merge into a single undoable step so rapid drags do not bloat the stack.
◆ MoveNodeCommand()
◆ id()
| int MoveNodeCommand::id |
( |
| ) |
const |
|
inlineoverride |
◆ mergeWith()
| bool MoveNodeCommand::mergeWith |
( |
const QUndoCommand * |
other | ) |
|
|
override |
◆ redo()
| void MoveNodeCommand::redo |
( |
| ) |
|
|
override |
◆ undo()
| void MoveNodeCommand::undo |
( |
| ) |
|
|
override |
The documentation for this class was generated from the following files: