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
swmmtransectpropertyadapter.h
Go to the documentation of this file.
1
25#ifndef SWMMTRANSECTPROPERTYADAPTER_H
26#define SWMMTRANSECTPROPERTYADAPTER_H
27
29
31{
32 Q_OBJECT
33
34 Q_PROPERTY(QString comments READ comments WRITE setComments NOTIFY changed)
35
36 Q_PROPERTY(double nLeftBank READ nLeftBank WRITE setNLeftBank NOTIFY changed)
37 Q_PROPERTY(double nRightBank READ nRightBank WRITE setNRightBank NOTIFY changed)
38 Q_PROPERTY(double nChannel READ nChannel WRITE setNChannel NOTIFY changed)
39
40 Q_PROPERTY(double xLeftBank READ xLeftBank WRITE setXLeftBank NOTIFY changed)
41 Q_PROPERTY(double xRightBank READ xRightBank WRITE setXRightBank NOTIFY changed)
42
45
47 Q_PROPERTY(double elevationOffset READ elevationOffset WRITE setElevationOffset NOTIFY changed)
48 Q_PROPERTY(double meanderFactor READ meanderFactor WRITE setMeanderFactor NOTIFY changed)
49
50 // Read-only station count (Property Browser surface — full point list
51 // edited through TransectEditorDialog).
52 Q_PROPERTY(int stationCount READ stationCount NOTIFY changed)
53
54public:
56
57 [[nodiscard]] QString comments() const;
58 [[nodiscard]] double nLeftBank() const;
59 [[nodiscard]] double nRightBank() const;
60 [[nodiscard]] double nChannel() const;
61 [[nodiscard]] double xLeftBank() const;
62 [[nodiscard]] double xRightBank() const;
63 [[nodiscard]] double xLeftEncroachment() const;
64 [[nodiscard]] double xRightEncroachment() const;
65 [[nodiscard]] double stationMultiplier() const;
66 [[nodiscard]] double elevationOffset() const;
67 [[nodiscard]] double meanderFactor() const;
68 [[nodiscard]] int stationCount() const;
69
70 Q_INVOKABLE QString displayLabelFor(const QString &property) const;
71
72public slots:
73 void setComments(const QString &v);
74 void setNLeftBank(double v);
75 void setNRightBank(double v);
76 void setNChannel(double v);
77 void setXLeftBank(double v);
78 void setXRightBank(double v);
79 void setXLeftEncroachment(double v);
80 void setXRightEncroachment(double v);
81 void setStationMultiplier(double v);
82 void setElevationOffset(double v);
83 void setMeanderFactor(double v);
84
85private:
86 [[nodiscard]] int idx() const;
87};
88
89#endif // SWMMTRANSECTPROPERTYADAPTER_H
Common base for non-spatial Data Object property adapters.
Definition swmmdataobjectpropertyadapter.h:38
Definition swmmtransectpropertyadapter.h:31
double nLeftBank
Definition swmmtransectpropertyadapter.h:36
void setMeanderFactor(double v)
Definition swmmtransectpropertyadapter.cpp:239
void setComments(const QString &v)
Definition swmmtransectpropertyadapter.cpp:47
void setNRightBank(double v)
Definition swmmtransectpropertyadapter.cpp:122
double nChannel
Definition swmmtransectpropertyadapter.h:38
void setXLeftBank(double v)
Definition swmmtransectpropertyadapter.cpp:153
void setStationMultiplier(double v)
Definition swmmtransectpropertyadapter.cpp:219
double xLeftEncroachment
Definition swmmtransectpropertyadapter.h:43
double nRightBank
Definition swmmtransectpropertyadapter.h:37
QString comments
Definition swmmtransectpropertyadapter.h:34
void setNChannel(double v)
Definition swmmtransectpropertyadapter.cpp:132
void setXLeftEncroachment(double v)
Definition swmmtransectpropertyadapter.cpp:184
void setXRightBank(double v)
Definition swmmtransectpropertyadapter.cpp:163
double stationMultiplier
Definition swmmtransectpropertyadapter.h:46
Q_INVOKABLE QString displayLabelFor(const QString &property) const
Definition swmmtransectpropertyadapter.cpp:17
double elevationOffset
Definition swmmtransectpropertyadapter.h:47
void setNLeftBank(double v)
Definition swmmtransectpropertyadapter.cpp:112
void setXRightEncroachment(double v)
Definition swmmtransectpropertyadapter.cpp:194
double xLeftBank
Definition swmmtransectpropertyadapter.h:40
int stationCount
Definition swmmtransectpropertyadapter.h:52
double xRightEncroachment
Definition swmmtransectpropertyadapter.h:44
double meanderFactor
Definition swmmtransectpropertyadapter.h:48
double xRightBank
Definition swmmtransectpropertyadapter.h:41
void setElevationOffset(double v)
Definition swmmtransectpropertyadapter.cpp:229
QVector< int > v
pool vertex indices
Definition pslgminsize.cpp:159