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
sublayerstyle.h
Go to the documentation of this file.
1
31#ifndef OPENSWMM_RENDER_SUBLAYERSTYLE_H
32#define OPENSWMM_RENDER_SUBLAYERSTYLE_H
33
34#include <QJsonObject>
35#include <QObject>
36
37namespace OpenSWMM::Render
38{
39
55class SublayerStyle : public QObject
56{
57 Q_OBJECT
58
59public:
60 explicit SublayerStyle(QObject *parent = nullptr) : QObject(parent) {}
61 ~SublayerStyle() override = default;
62
70 [[nodiscard]] virtual QJsonObject toJson() const { return {}; }
71
82 virtual void fromJson(const QJsonObject &) {}
83
84signals:
94
95protected:
97 void setDirty() { emit styleChanged(); }
98};
99
100} // namespace OpenSWMM::Render
101
102#endif // OPENSWMM_RENDER_SUBLAYERSTYLE_H
Base class for per-sublayer style property bags.
Definition sublayerstyle.h:56
~SublayerStyle() override=default
virtual void fromJson(const QJsonObject &)
Restore the style from JSON.
Definition sublayerstyle.h:82
void styleChanged()
Emitted when any property changes.
SublayerStyle(QObject *parent=nullptr)
Definition sublayerstyle.h:60
void setDirty()
Definition sublayerstyle.h:97
virtual QJsonObject toJson() const
Serialize the style to JSON.
Definition sublayerstyle.h:70
Definition gisrasterlayer.h:40
QVector< int > parent
union-find
Definition pslgminsize.cpp:176