28#ifndef OPENSWMMVIS_CONTROLS_CONTROLRULEPROVIDER_H
29#define OPENSWMMVIS_CONTROLS_CONTROLRULEPROVIDER_H
54 QString
name() const noexcept {
return m_name; }
55 QString
body() const noexcept {
return m_body; }
60 QString
lastError() const noexcept {
return m_lastError; }
79 QString errorMessage = {},
97 int m_lastErrorLine = -1;
Definition controlruleprovider.h:45
void setBody(QString newBody)
Replace the full rule body (including the RULE <name> header). Resets validation to Pending so the va...
Definition controlruleprovider.cpp:28
void setName(QString newName)
Rename the rule. Uniqueness is the registry's responsibility; this just stores + notifies....
Definition controlruleprovider.cpp:20
void validationChanged()
Cached validation result changed.
QString body() const noexcept
Definition controlruleprovider.h:55
~ControlRuleProvider() override
void nameChanged(QString prev, QString now)
Rule was renamed.
void setValidation(ValidationState state, QString errorMessage={}, int errorLine=-1)
Cache a validator verdict. Called by RuleValidator once Phase 6.8.2 is wired; the list model picks th...
Definition controlruleprovider.cpp:42
QString name() const noexcept
Definition controlruleprovider.h:54
QString lastError() const noexcept
Definition controlruleprovider.h:60
void bodyChanged()
Body was replaced.
int lastErrorLine() const noexcept
Definition controlruleprovider.h:61
ValidationState validationState() const noexcept
Definition controlruleprovider.h:59
Definition controlruleprovider.h:34
ValidationState
Validator verdict for a rule body. Default Pending until the validator (Phase 6.8....
Definition controlruleprovider.h:38
@ Pending
Not yet validated (or sandbox engine missing).
@ Valid
Engine parser accepted the body.
@ Invalid
Engine parser rejected; see lastError().
QVector< int > parent
union-find
Definition pslgminsize.cpp:176