18#ifndef OPENSWMMVIS_TIMESERIES_TIMESERIESUNDOCOMMANDS_H
19#define OPENSWMMVIS_TIMESERIES_TIMESERIESUNDOCOMMANDS_H
25#include <QUndoCommand>
37 QUndoCommand *
parent =
nullptr);
57 QUndoCommand *
parent =
nullptr);
77 QUndoCommand *
parent =
nullptr);
89 int m_lastInsertedIndex = -1;
99 QUndoCommand *
parent =
nullptr);
100 void undo()
override;
101 void redo()
override;
105 QVector<TimeseriesPoint> m_removed;
115 QVector<TimeseriesPoint> newPoints,
117 QUndoCommand *
parent =
nullptr);
118 void undo()
override;
119 void redo()
override;
123 QVector<TimeseriesPoint> m_oldPoints;
124 QVector<TimeseriesPoint> m_newPoints;
135 QUndoCommand *
parent =
nullptr);
136 void undo()
override;
137 void redo()
override;
154 QUndoCommand *
parent =
nullptr);
155 void undo()
override;
156 void redo()
override;
173 QDateTime anchorForRelative,
174 QUndoCommand *
parent =
nullptr);
175 void undo()
override;
176 void redo()
override;
181 QDateTime m_oldAnchor;
182 bool m_oldAllRelative;
Flip the source mode (Inline ↔ ExternalFile ↔ GeopackageObserved). Storage migration (reading file ro...
Definition timeseriesundocommands.h:150
void undo() override
Definition timeseriesundocommands.cpp:188
void redo() override
Definition timeseriesundocommands.cpp:187
Delete a set of points. Stores (time, value) for each so undo can reinstate them.
Definition timeseriesundocommands.h:95
void redo() override
Definition timeseriesundocommands.cpp:116
void undo() override
Definition timeseriesundocommands.cpp:129
Insert one point. Stores the time so undo can locate the inserted row.
Definition timeseriesundocommands.h:72
void redo() override
Definition timeseriesundocommands.cpp:81
void undo() override
Definition timeseriesundocommands.cpp:86
int insertedIndex() const noexcept
Index of the inserted point after redo. -1 until first redo, or if redo was rejected.
Definition timeseriesundocommands.h:83
Change both time and value at an existing index. The provider refuses if the new time would break str...
Definition timeseriesundocommands.h:51
void undo() override
Definition timeseriesundocommands.cpp:62
void redo() override
Definition timeseriesundocommands.cpp:63
Rename the Tseries. Cascading reference rewrites in dependent objects (inflows, rain gages,...
Definition timeseriesundocommands.h:131
void redo() override
Definition timeseriesundocommands.cpp:169
void undo() override
Definition timeseriesundocommands.cpp:170
Change one point's value. Time unchanged → monotonicity preserved.
Definition timeseriesundocommands.h:32
void redo() override
Definition timeseriesundocommands.cpp:36
void undo() override
Definition timeseriesundocommands.cpp:35
Switch the series between Absolute (dated) and Relative (elapsed-from-simulation-start) time modes....
Definition timeseriesundocommands.h:169
void undo() override
Definition timeseriesundocommands.cpp:211
void redo() override
Definition timeseriesundocommands.cpp:210
Definition timeseriesprovider.h:43
TimeMode
How the series' times were authored in the .inp.
Definition timeseriesprovider.h:66
SourceMode
Where the data lives.
Definition timeseriesprovider.h:48
int index
Position in m_quadRegions / m_quadReports.
Definition meshgenerator.cpp:153
Definition timeseriesprovider.h:34
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
Slice BQ Phase 6.7.3.1 — MVC model for a single Tseries.