#include <userflagsmodel.h>
|
| | UserFlagsModel (SWMM_Engine engine, QObject *parent=nullptr) |
| |
| SWMM_Engine | engine () const noexcept |
| |
| const QVector< Def > & | defs () const |
| |
| bool | isDefined (const QString &name) const |
| |
| bool | define (const QString &name, FlagType type, const QString &description, QString *outError=nullptr) |
| |
| bool | undefine (const QString &name, QString *outError=nullptr) |
| |
| QString | value (const QString &objType, const QString &objName, const QString &flagName, bool *found=nullptr) const |
| |
| bool | setValue (const QString &objType, const QString &objName, const QString &flagName, const QString &value, QString *outError=nullptr) |
| |
| bool | clearValue (const QString &objType, const QString &objName, const QString &flagName) |
| |
◆ FlagType
Value type of a flag — mirrors openswmm::UserFlagType.
| Enumerator |
|---|
| Boolean | |
| Integer | |
| Real | |
| String | |
◆ UserFlagsModel()
| openswmmvis::ui::UserFlagsModel::UserFlagsModel |
( |
SWMM_Engine |
engine, |
|
|
QObject * |
parent = nullptr |
|
) |
| |
|
explicit |
◆ clearValue()
| bool openswmmvis::ui::UserFlagsModel::clearValue |
( |
const QString & |
objType, |
|
|
const QString & |
objName, |
|
|
const QString & |
flagName |
|
) |
| |
Remove the assignment (mark unset). Idempotent. Emits valueChanged() when the engine accepts the call.
◆ define()
| bool openswmmvis::ui::UserFlagsModel::define |
( |
const QString & |
name, |
|
|
FlagType |
type, |
|
|
const QString & |
description, |
|
|
QString * |
outError = nullptr |
|
) |
| |
Define (or redefine) a flag. Emits defsChanged() on success. Redefining keeps previously assigned per-object values as-is.
◆ defs()
All flag definitions in engine insertion order (cached; the cache is invalidated by define()/undefine()).
◆ defsChanged
| void openswmmvis::ui::UserFlagsModel::defsChanged |
( |
| ) |
|
|
signal |
The set of definitions changed (define / redefine / undefine). Views with per-flag columns or rows should rebuild.
◆ engine()
| SWMM_Engine openswmmvis::ui::UserFlagsModel::engine |
( |
| ) |
const |
|
inlinenoexcept |
◆ isDefined()
| bool openswmmvis::ui::UserFlagsModel::isDefined |
( |
const QString & |
name | ) |
const |
◆ setValue()
| bool openswmmvis::ui::UserFlagsModel::setValue |
( |
const QString & |
objType, |
|
|
const QString & |
objName, |
|
|
const QString & |
flagName, |
|
|
const QString & |
value, |
|
|
QString * |
outError = nullptr |
|
) |
| |
Assign a value from its string form. The flag must be defined; the declared type drives parsing (the engine rejects e.g. "abc" for an INTEGER flag). Emits valueChanged() on success.
◆ typeLabel()
| QString openswmmvis::ui::UserFlagsModel::typeLabel |
( |
FlagType |
type | ) |
|
|
static |
Display label for a flag type ("Boolean", "Integer", …).
◆ undefine()
| bool openswmmvis::ui::UserFlagsModel::undefine |
( |
const QString & |
name, |
|
|
QString * |
outError = nullptr |
|
) |
| |
Remove a definition and all per-object values assigned to it. Emits defsChanged() on success.
◆ value()
| QString openswmmvis::ui::UserFlagsModel::value |
( |
const QString & |
objType, |
|
|
const QString & |
objName, |
|
|
const QString & |
flagName, |
|
|
bool * |
found = nullptr |
|
) |
| const |
Read the value assigned to (objType, objName, flagName) in string form (BOOLEAN → "YES"/"NO", INTEGER → "%d", REAL → "%g", STRING verbatim). Returns an empty string when unset; *found reports whether a value is assigned.
◆ valueChanged
| void openswmmvis::ui::UserFlagsModel::valueChanged |
( |
const QString & |
objType, |
|
|
const QString & |
objName, |
|
|
const QString & |
flagName |
|
) |
| |
|
signal |
One per-object assignment changed (set or cleared).
The documentation for this class was generated from the following files: