28#ifndef OPENSWMM_RENDER_IATTRIBUTEPROVIDER_H
29#define OPENSWMM_RENDER_IATTRIBUTEPROVIDER_H
56 QMetaType::Type
type = QMetaType::Double;
83 [[nodiscard]]
virtual QVector<AttributeField>
90 "io.opensimulator.openswmm.IAttributeProvider/1.0")
92Q_DECLARE_METATYPE(
OpenSWMM::Render::AttributeField)
Interface every themeable layer implements so renderer panels can populate attribute combos without h...
Definition iattributeprovider.h:73
virtual QVector< AttributeField > availableAttributes(OpenSWMMVis::SwmmCategory cat) const =0
virtual ~IAttributeProvider()=default
Definition gisrasterlayer.h:40
Definition contourchain.h:23
SwmmCategory
Stable ordinal categorising every SWMM-element kind that has per-kind styling, per-kind tree rows,...
Definition swmm_category.h:28
One themeable attribute on a layer.
Definition iattributeprovider.h:53
bool isDynamic
Definition iattributeprovider.h:57
QString name
Definition iattributeprovider.h:54
QString unit
Definition iattributeprovider.h:58
QMetaType::Type type
Definition iattributeprovider.h:56
QString displayName
Definition iattributeprovider.h:55
Standalone definition of the SWMM-element Category enum used by per-Category APIs across layers,...