SWMMVis  6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
Loading...
Searching...
No Matches
patternundocommands.h
Go to the documentation of this file.
1
14#ifndef OPENSWMMVIS_PATTERN_PATTERNUNDOCOMMANDS_H
15#define OPENSWMMVIS_PATTERN_PATTERNUNDOCOMMANDS_H
16
18
19#include <QString>
20#include <QUndoCommand>
21#include <QVector>
22
23namespace openswmmvis::pattern {
24
27class BulkSetPatternFactorsCommand : public QUndoCommand
28{
29public:
31 QVector<int> indices,
32 QVector<double> oldValues,
33 QVector<double> newValues,
34 QString description,
35 QUndoCommand *parent = nullptr);
36 void undo() override;
37 void redo() override;
38
39private:
40 void apply_(const QVector<double> &target);
41
42 PatternProvider *m_provider;
43 QVector<int> m_indices;
44 QVector<double> m_oldValues;
45 QVector<double> m_newValues;
46};
47
49class SwapPatternFactorsCommand : public QUndoCommand
50{
51public:
53 int i, int j,
54 QString description,
55 QUndoCommand *parent = nullptr);
56 void undo() override;
57 void redo() override;
58
59private:
60 PatternProvider *m_provider;
61 int m_i;
62 int m_j;
63};
64
65} // namespace openswmmvis::pattern
66
67#endif // OPENSWMMVIS_PATTERN_PATTERNUNDOCOMMANDS_H
Set one or more factor values atomically. indices and the pre/post value vectors must be the same len...
Definition patternundocommands.h:28
void undo() override
Definition patternundocommands.cpp:33
void redo() override
Definition patternundocommands.cpp:34
Definition patternprovider.h:49
Swap two slots. Used by the chart view's horizontal-reorder drag.
Definition patternundocommands.h:50
void redo() override
Definition patternundocommands.cpp:54
void undo() override
Definition patternundocommands.cpp:49
size_t i
Definition contourjob.cpp:27
Definition patternprovider.h:36
Slice BQ Phase 6.7.2 — MVC model for a single SWMM time pattern.
QVector< int > parent
union-find
Definition pslgminsize.cpp:176