20#ifndef OPENSWMMVIS_UI_MODELS_USERFLAGSMODEL_H
21#define OPENSWMMVIS_UI_MODELS_USERFLAGSMODEL_H
27#include <openswmm/engine/openswmm_engine.h>
60 [[nodiscard]]
const QVector<Def> &
defs()
const;
67 const QString &description, QString *outError =
nullptr);
71 bool undefine(
const QString &
name, QString *outError =
nullptr);
79 [[nodiscard]] QString
value(
const QString &objType,
const QString &objName,
80 const QString &flagName,
81 bool *found =
nullptr)
const;
86 bool setValue(
const QString &objType,
const QString &objName,
87 const QString &flagName,
const QString &
value,
88 QString *outError =
nullptr);
92 bool clearValue(
const QString &objType,
const QString &objName,
93 const QString &flagName);
105 const QString &flagName);
109 mutable QVector<Def> m_defsCache;
110 mutable bool m_defsCacheValid =
false;
Definition userflagsmodel.h:32
bool clearValue(const QString &objType, const QString &objName, const QString &flagName)
Definition userflagsmodel.cpp:147
bool define(const QString &name, FlagType type, const QString &description, QString *outError=nullptr)
Definition userflagsmodel.cpp:64
QString value(const QString &objType, const QString &objName, const QString &flagName, bool *found=nullptr) const
Definition userflagsmodel.cpp:103
const QVector< Def > & defs() const
Definition userflagsmodel.cpp:26
void valueChanged(const QString &objType, const QString &objName, const QString &flagName)
bool setValue(const QString &objType, const QString &objName, const QString &flagName, const QString &value, QString *outError=nullptr)
Definition userflagsmodel.cpp:122
FlagType
Definition userflagsmodel.h:36
SWMM_Engine engine() const noexcept
Definition userflagsmodel.h:54
bool undefine(const QString &name, QString *outError=nullptr)
Definition userflagsmodel.cpp:86
bool isDefined(const QString &name) const
Definition userflagsmodel.cpp:55
static QString typeLabel(FlagType type)
Definition userflagsmodel.cpp:162
enum OpenSWMM::Render::@788::Value::Type type
Definition openswmmvislayer.h:43
void * SWMM_Engine
Definition objectdefaultsapplier.h:19
QVector< int > parent
union-find
Definition pslgminsize.cpp:176
QString name
Definition sectionmodelbuilders.cpp:474
Definition userflagsmodel.h:46
QString description
Definition userflagsmodel.h:49
QString name
Definition userflagsmodel.h:47
UserFlagsModel::FlagType FlagType
Definition userflagsdialog.cpp:22