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
rulestylesubject.h
Go to the documentation of this file.
1
23#ifndef OPENSWMMVIS_UI_DIALOGS_RULESTYLESUBJECT_H
24#define OPENSWMMVIS_UI_DIALOGS_RULESTYLESUBJECT_H
25
27
28#include <QString>
29
30#include <memory>
31#include <vector>
32
33namespace OpenSWMM::Render {
34class Rule;
35class RuleList;
36}
37
38namespace openswmmvis::ui {
39
49{
50public:
56 QString routingId,
57 QString section = QStringLiteral("Rules"));
58
59 [[nodiscard]] QString title() const override;
60 [[nodiscard]] QString section() const override;
61 [[nodiscard]] QObject *propertyObject() const override;
62 [[nodiscard]] QString routingId() const override;
63
64private:
66 QString m_routingId;
67 QString m_section;
68};
69
74[[nodiscard]] std::vector<std::unique_ptr<ILayerStyleSubject>>
76
77} // namespace openswmmvis::ui
78
79#endif // OPENSWMMVIS_UI_DIALOGS_RULESTYLESUBJECT_H
One layer-scope styled aspect — name + renderer + filter + scale.
Definition rule.h:51
Ordered owning container for Rules on one layer.
Definition rulelist.h:48
One styleable thing the dialog can edit.
Definition ilayerstylesubject.h:39
Wraps a Rule as one ILayerStyleSubject for the legacy dialog.
Definition rulestylesubject.h:49
QString section() const override
Definition rulestylesubject.cpp:35
QString routingId() const override
Definition rulestylesubject.cpp:45
QObject * propertyObject() const override
Definition rulestylesubject.cpp:40
QString title() const override
Definition rulestylesubject.cpp:27
One styleable subject for the unified LayerStyleDialog.
Definition gisrasterlayer.h:40
Definition openswmmvislayer.h:43
std::vector< std::unique_ptr< ILayerStyleSubject > > subjectsFromRuleList(OpenSWMM::Render::RuleList *list)
Build one RuleStyleSubject per Rule in list. Empty / null list yields an empty vector....
Definition rulestylesubject.cpp:51