API 参考
FormController
协调借用的 Field,不接管字段值、校验器或请求。
没有匹配的 API 成员。
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 completeValidation(const QString& key, quint64 token, bool valid, const QString& message = QString())仅接受当前 token;成功文案为空时恢复帮助文字。
bool submit()校验所有字段,通过后仅发送一次 submitRequested;拒绝重复提交。
bool completeSubmit(quint64 token, bool success, const QString& message = QString())完成当前提交;成功标记为未修改,失败保留编辑状态。
bool focusFirstError()聚焦首个注册顺序中的无效编辑器。
信号
析构函数
Qt 基类完整成员:QObject