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
ISettings.hpp
Go to the documentation of this file.
1
10#pragma once
11#include <QStringList>
12#include <QVariant>
13
14namespace OpenSWMM::Sdk
15{
18{
19public:
21 virtual ~ISettings() = default;
26 virtual QVariant value(const QString &key, const QVariant &fallback = {}) const = 0;
31 virtual void setValue(const QString &key, const QVariant &value) = 0;
34 virtual void remove(const QString &key) = 0;
37 virtual QStringList keys() const = 0;
38};
39}
Definition ISettings.hpp:18
virtual void setValue(const QString &key, const QVariant &value)=0
Persist a nonempty relative key and announce settingsChanged.
virtual ~ISettings()=default
Release an implementation; extensions borrow and never delete the host facade.
virtual void remove(const QString &key)=0
Remove a relative key or subgroup within this extension's settings.
virtual QVariant value(const QString &key, const QVariant &fallback={}) const =0
Read a key beneath extensions/<pluginId>/.
virtual QStringList keys() const =0
List this extension's stored settings without the host prefix.
Public header-only ABI for independently compiled native GUI extensions.
Definition ExtensionHost.hpp:24
double value
Definition rasterfluxintegration.cpp:27