22#ifndef OPENSWMMVIS_UI_DIALOGS_ILAYERSTYLESUBJECT_H
23#define OPENSWMMVIS_UI_DIALOGS_ILAYERSTYLESUBJECT_H
44 [[nodiscard]]
virtual QString
title()
const = 0;
48 [[nodiscard]]
virtual QString
section()
const {
return {}; }
56 [[nodiscard]]
virtual QString
routingId()
const {
return {}; }
62 [[nodiscard]]
virtual QJsonObject
snapshot()
const;
77 : m_title(std::move(
title))
83 [[nodiscard]] QString
title()
const override {
return m_title; }
84 [[nodiscard]] QString
section()
const override {
return m_section; }
85 [[nodiscard]] QString
routingId()
const override {
return m_routingId; }
86 [[nodiscard]] QObject *
propertyObject()
const override {
return m_propertyObject; }
92 QObject *m_propertyObject =
nullptr;
One styleable thing the dialog can edit.
Definition ilayerstylesubject.h:39
virtual QObject * propertyObject() const =0
virtual void restore(const QJsonObject &snapshot)
Definition ilayerstylesubject.cpp:106
virtual QJsonObject snapshot() const
Definition ilayerstylesubject.cpp:83
virtual QString section() const
Definition ilayerstylesubject.h:48
virtual QString routingId() const
Definition ilayerstylesubject.h:56
virtual ~ILayerStyleSubject()=default
virtual QString title() const =0
Definition ilayerstylesubject.h:71
QString routingId() const override
Definition ilayerstylesubject.h:85
QString section() const override
Definition ilayerstylesubject.h:84
QObject * propertyObject() const override
Definition ilayerstylesubject.h:86
QString title() const override
Definition ilayerstylesubject.h:83
LayerStyleSubject(QString title, QObject *propertyObject, QString routingId={}, QString section={})
Definition ilayerstylesubject.h:73
Definition openswmmvislayer.h:43