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
swmmdataobjectpropertyadapter.h
Go to the documentation of this file.
1
18#ifndef SWMMDATAOBJECTPROPERTYADAPTER_H
19#define SWMMDATAOBJECTPROPERTYADAPTER_H
20
21#include <QObject>
22#include <QString>
23
24#include <openswmm/engine/openswmm_engine.h>
25
26class SWMMModelLayer;
27
37class SWMMDataObjectPropertyAdapter : public QObject
38{
39 Q_OBJECT
40 Q_PROPERTY(QString name READ name WRITE setName)
41
42public:
44 QObject *parent = nullptr);
45 ~SWMMDataObjectPropertyAdapter() override = default;
46
47 [[nodiscard]] QString name() const { return m_name; }
48 [[nodiscard]] SWMM_Engine engine() const { return m_engine; }
49
56 void setModelLayer(SWMMModelLayer *layer) { m_layer = layer; }
57 [[nodiscard]] SWMMModelLayer *modelLayer() const { return m_layer; }
58
59public slots:
64 void setName(const QString &newName);
65
69 void updateStoredName(const QString &newName) { m_name = newName; }
70
74 void refresh() { emit changed(); }
75
76signals:
78 void changed();
79
83 void renameRequested(const QString &oldName, const QString &newName);
84
89
90protected:
92 QString m_name;
94};
95
96#endif // SWMMDATAOBJECTPROPERTYADAPTER_H
Common base for non-spatial Data Object property adapters.
Definition swmmdataobjectpropertyadapter.h:38
void updateStoredName(const QString &newName)
Definition swmmdataobjectpropertyadapter.h:69
SWMM_Engine engine() const
Definition swmmdataobjectpropertyadapter.h:48
void refresh()
Definition swmmdataobjectpropertyadapter.h:74
void renameRequested(const QString &oldName, const QString &newName)
SWMM_Engine m_engine
Definition swmmdataobjectpropertyadapter.h:91
QString name() const
Definition swmmdataobjectpropertyadapter.h:47
QString name
Definition swmmdataobjectpropertyadapter.h:40
void setName(const QString &newName)
Definition swmmdataobjectpropertyadapter.cpp:22
SWMMModelLayer * modelLayer() const
Definition swmmdataobjectpropertyadapter.h:57
void setModelLayer(SWMMModelLayer *layer)
Definition swmmdataobjectpropertyadapter.h:56
~SWMMDataObjectPropertyAdapter() override=default
SWMMModelLayer * m_layer
Bound via setModelLayer.
Definition swmmdataobjectpropertyadapter.h:93
QString m_name
Definition swmmdataobjectpropertyadapter.h:92
Renders the SWMM network elements (nodes, links, subcatchments, rain gages) for one OpenSWMMEngine mo...
Definition swmmmodellayer.h:133
void * SWMM_Engine
Definition objectdefaultsapplier.h:19
QVector< int > parent
union-find
Definition pslgminsize.cpp:176