Fluent-Qt

API 参考

FormController

协调借用的 Field,不接管字段值、校验器或请求。

fluent::FormController

继承自 QObject

构造函数

属性

bool dirty
读取 isDirty()通知 stateChanged()
bool touched
读取 isTouched()通知 stateChanged()
bool validating
读取 isValidating()通知 stateChanged()
bool submitting
读取 isSubmitting()通知 stateChanged()
bool valid
读取 isValid()通知 stateChanged()
QStringList errorMessages
读取 errorMessages()通知 stateChanged()
QString submissionError
读取 submissionError()通知 stateChanged()

方法

bool addField(const QString& key, layout::Field* field)

注册具有唯一标识的借用 Field,不改变它及其编辑器的父对象。

void markFieldChanged(const QString& key)

标记一次编辑,并使进行中的校验和提交 token 作废。

void markClean()

将当前值标记为未修改,不写入编辑器。

void reset()

清除协调状态,不修改编辑器值。

quint64 validateField(const QString& key)

请求校验;未连接校验器时请求保持待完成状态。

bool submit()

校验所有字段,通过后仅发送一次 submitRequested;拒绝重复提交。

bool completeSubmit(quint64 token, bool success, const QString& message = QString())

完成当前提交;成功标记为未修改,失败保留编辑状态。

bool focusFirstError()

聚焦首个注册顺序中的无效编辑器。

信号

析构函数

Qt 基类完整成员:QObject