![]() |
SWMMVis
6.0.0-alpha.4
Qt6/C++ GIS-based graphical user interface for the SWMMVis engine (6.0.0-alpha.4)
|
Custom editor widget for one style subject. More...
#include <istyleeditorwidget.h>
Public Member Functions | |
| ~IStyleEditorWidget () override=default | |
| virtual void | refreshFromModel ()=0 |
Custom editor widget for one style subject.
Concrete editors derive from this and accept the property object pointer in their constructor. They read initial values in the ctor (or via a refresh() override) and write back to the property object on every user edit. The dialog's Apply/Cancel flow is handled at the subject level (via the ILayerStyleSubject::snapshot/restore round-trip), so editors only need to perform direct writes — no buffering required.
|
overridedefault |
|
pure virtual |
Re-read the property object's current values and update the widget's controls. Called after an external mutation (Cancel rollback, .oswp load) so the open dialog stays in sync.
Implemented in openswmmvis::ui::FeatureStyleEditorBase, openswmmvis::ui::PointFeatureStyleEditor, openswmmvis::ui::LineFeatureStyleEditor, openswmmvis::ui::PolygonFeatureStyleEditor, openswmmvis::ui::GisVectorSymbolEditor, openswmmvis::ui::SwmmElementSymbolEditor, openswmmvis::ui::PointSymbolStyleEditor, openswmmvis::ui::LineSymbolStyleEditor, openswmmvis::ui::PolygonSymbolStyleEditor, openswmmvis::ui::RasterColorRampSymbolStyleEditor, openswmmvis::ui::HillshadeSymbolStyleEditor, openswmmvis::ui::ContourBandSymbolStyleEditor, openswmmvis::ui::IsolineSymbolStyleEditor, openswmmvis::ui::MeshEdgeSymbolStyleEditor, openswmmvis::ui::MeshNodeSymbolStyleEditor, and openswmmvis::ui::VelocityVectorSymbolStyleEditor.