WValidator::State WFormWidget::validate() { if (validator()) { WValidator::Result result = validator()->validate(valueText()); toggleStyleClass("Wt-invalid", result.state() != WValidator::Valid, true); setToolTip(result.message()); validated_.emit(result); return result.state(); } else return WValidator::Valid; }
void WTemplateFormView::indicateValidation(WFormModel::Field field, bool validated, WText *info, WWidget *edit, const WValidator::Result& validation) { info->setText(validation.message()); if (validated) { WApplication::instance()->theme() ->applyValidationStyle(edit, validation, ValidationAllStyles); info->toggleStyleClass("Wt-error", validation.state() != WValidator::Valid, true); } else { WApplication::instance()->theme() ->applyValidationStyle(edit, validation, ValidationNoStyle); info->removeStyleClass("Wt-error", true); } }
WValidator::State WFormWidget::validate() { if (validator()) { WValidator::Result result = validator()->validate(valueText()); if (isRendered()) WApplication::instance()->theme() ->applyValidationStyle(this, result, ValidationInvalidStyle); if (validationToolTip_ != result.message()) { validationToolTip_ = result.message(); flags_.set(BIT_VALIDATION_CHANGED); repaint(); } validated_.emit(result); return result.state(); } else return WValidator::Valid; }