25#ifndef OPENSWMMVIS_TRANSECT_TRANSECTUNDOCOMMANDS_H
26#define OPENSWMMVIS_TRANSECT_TRANSECTUNDOCOMMANDS_H
31#include <QUndoCommand>
36class TransectRegistry;
45 double nLeft,
double nRight,
double nChannel,
46 QUndoCommand *
parent =
nullptr);
52 double m_oldNL, m_oldNR, m_oldNCh;
53 double m_newNL, m_newNR, m_newNCh;
61 double xLeft,
double xRight,
62 QUndoCommand *
parent =
nullptr);
68 double m_oldL, m_oldR;
69 double m_newL, m_newR;
77 double xLeft,
double xRight,
78 QUndoCommand *
parent =
nullptr);
84 double m_oldL, m_oldR;
85 double m_newL, m_newR;
93 double xFactor,
double yFactor,
double lengthFactor,
94 QUndoCommand *
parent =
nullptr);
100 double m_oldXF, m_oldYF, m_oldLF;
101 double m_newXF, m_newYF, m_newLF;
110 QUndoCommand *
parent =
nullptr);
111 void undo()
override;
112 void redo()
override;
116 QString m_oldComments;
117 QString m_newComments;
128 double oldStation,
double oldElev,
129 double newStation,
double newElev,
130 QUndoCommand *
parent =
nullptr);
131 void undo()
override;
132 void redo()
override;
137 double m_oldStation, m_oldElev;
138 double m_newStation, m_newElev;
147 double station,
double elevation,
148 QUndoCommand *
parent =
nullptr);
149 void undo()
override;
150 void redo()
override;
158 int m_insertedIndex = -1;
167 QVector<int> indices,
168 QUndoCommand *
parent =
nullptr);
169 void undo()
override;
170 void redo()
override;
174 QVector<TransectPoint> m_removed;
186 QUndoCommand *
parent =
nullptr);
187 void undo()
override;
188 void redo()
override;
Remove one or more rows by index. Stores the removed (station, elevation) pairs so undo can reinstate...
Definition transectundocommands.h:164
void undo() override
Definition transectundocommands.cpp:225
void redo() override
Definition transectundocommands.cpp:206
Insert a single (station, elevation). Redo re-inserts; undo removes it. Stores the inserted index aft...
Definition transectundocommands.h:144
void undo() override
Definition transectundocommands.cpp:181
void redo() override
Definition transectundocommands.cpp:175
int insertedIndex() const noexcept
Definition transectundocommands.h:152
Single-point move (station + elevation). Used by chart drag-end.
Definition transectundocommands.h:124
void undo() override
Definition transectundocommands.cpp:158
void redo() override
Definition transectundocommands.cpp:148
Rename via the registry (uniqueness enforced by the registry).
Definition transectundocommands.h:181
void undo() override
Definition transectundocommands.cpp:252
void redo() override
Definition transectundocommands.cpp:247
Bank stations (xLeft, xRight).
Definition transectundocommands.h:58
void undo() override
Definition transectundocommands.cpp:59
void redo() override
Definition transectundocommands.cpp:55
Encroachment stations (BQ-TR-02 Reading B).
Definition transectundocommands.h:74
void undo() override
Definition transectundocommands.cpp:81
void redo() override
Definition transectundocommands.cpp:77
Modifier triple (xFactor, yFactor, lengthFactor).
Definition transectundocommands.h:90
void redo() override
Definition transectundocommands.cpp:101
void undo() override
Definition transectundocommands.cpp:105
Atomic Manning's-n triple write.
Definition transectundocommands.h:42
void undo() override
Definition transectundocommands.cpp:36
void redo() override
Definition transectundocommands.cpp:32
Definition transectprovider.h:42
Definition transectregistry.h:25
int index
Position in m_quadRegions / m_quadReports.
Definition meshgenerator.cpp:153
Definition transectprovider.h:33
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
Slice BQ Phase 6.7.4 — MVC model for a single SWMM transect.