Common base for non-spatial Data Object property adapters.
More...
#include <swmmdataobjectpropertyadapter.h>
Common base for non-spatial Data Object property adapters.
Stores the engine handle + stored name + emits the renameRequested / changed / displayLabelsChanged signals. Concrete subclasses add the type-specific Q_PROPERTYs, override index() to resolve their engine index, and call emit changed() on successful field writes.
◆ SWMMDataObjectPropertyAdapter()
| SWMMDataObjectPropertyAdapter::SWMMDataObjectPropertyAdapter |
( |
SWMM_Engine |
engine, |
|
|
QString |
name, |
|
|
QObject * |
parent = nullptr |
|
) |
| |
◆ ~SWMMDataObjectPropertyAdapter()
| SWMMDataObjectPropertyAdapter::~SWMMDataObjectPropertyAdapter |
( |
| ) |
|
|
overridedefault |
◆ changed
| void SWMMDataObjectPropertyAdapter::changed |
( |
| ) |
|
|
signal |
Emitted when any field's underlying engine value changes.
◆ displayLabelsChanged
| void SWMMDataObjectPropertyAdapter::displayLabelsChanged |
( |
| ) |
|
|
signal |
Emitted when the active unit system changes — the bound Property Browser re-reads display labels (e.g. "Area (ft²)" vs "Area (m²)").
◆ engine()
| SWMM_Engine SWMMDataObjectPropertyAdapter::engine |
( |
| ) |
const |
|
inline |
◆ modelLayer()
◆ name()
| QString SWMMDataObjectPropertyAdapter::name |
( |
| ) |
const |
|
inline |
◆ refresh
| void SWMMDataObjectPropertyAdapter::refresh |
( |
| ) |
|
|
inlineslot |
Causes the bound Property Browser model to re-read every Q_PROPERTY. Used when the underlying engine state changes via a side channel (e.g. another panel's edit).
◆ renameRequested
| void SWMMDataObjectPropertyAdapter::renameRequested |
( |
const QString & |
oldName, |
|
|
const QString & |
newName |
|
) |
| |
|
signal |
◆ setModelLayer()
| void SWMMDataObjectPropertyAdapter::setModelLayer |
( |
SWMMModelLayer * |
layer | ) |
|
|
inline |
Slice BM.0-Browse-Edit — bind the active project's model layer so subclasses that surface DataObjectRef properties can construct refs with the right layer pointer (used by DataObjectPickerEditor to enumerate combo items + dispatch the "…" browse button). Optional — adapters that don't surface refs ignore it.
◆ setName
| void SWMMDataObjectPropertyAdapter::setName |
( |
const QString & |
newName | ) |
|
|
slot |
Emits renameRequested(oldName, newName); the layer-side handler decides whether the rename can be applied (uniqueness check) and calls back via updateStoredName(). Mirrors the spatial adapter pattern.
◆ updateStoredName
| void SWMMDataObjectPropertyAdapter::updateStoredName |
( |
const QString & |
newName | ) |
|
|
inlineslot |
After a successful layer-side rename, the layer notifies the adapter via this slot so subsequent engine calls hit the new index.
◆ m_engine
◆ m_layer
◆ m_name
| QString SWMMDataObjectPropertyAdapter::m_name |
|
protected |
◆ name
| QString SWMMDataObjectPropertyAdapter::name |
|
readwrite |
The documentation for this class was generated from the following files: