367 const QString &defValKey = {},
368 QByteArrayView validatorName =
nullptr);
378 const std::unique_ptr<ValidatorRulePrivate> d_ptr;
481 [[nodiscard]] QString field() const noexcept;
487 [[nodiscard]] QString label(const
Context *c) const;
500 [[nodiscard]]
bool trimBefore() const noexcept;
516 [[nodiscard]] QString validationError(
Context *c, const QVariant &errorData = {})
const;
548 virtual QString genericValidationError(
Context *c,
const QVariant &errorData = {})
const;
564 [[nodiscard]] QString parsingError(Context *c,
const QVariant &errorData = {})
const;
596 virtual QString genericParsingError(Context *c,
const QVariant &errorData = {})
const;
612 [[nodiscard]] QString validationDataError(Context *c,
const QVariant &errorData = {})
const;
643 virtual QString genericValidationDataError(Context *c,
const QVariant &errorData = {})
const;
649 void defaultValue(Context *c, ValidatorReturnType *result)
const;
658 void defaultValue(Context *c, ValidatorRtFn cb)
const;
666 [[nodiscard]] QString debugString(
const Context *c)
const;
669 Q_DECLARE_PRIVATE(ValidatorRule)
670 Q_DISABLE_COPY(ValidatorRule)
676 void setTranslationContext(
const char *trContext)
noexcept;
688 void setTrimBefore(
bool trimBefore)
noexcept;
690 friend class Validator;
691 friend class ValidatorPrivate;
692 friend class AsyncValidator;
ValidatorMessages(const char *customLabel, const char *customValidationError=nullptr, const char *customParsingError=nullptr, const char *customValidationDataError=nullptr)
Constructs a new ValidatorMessages object with the given parameters.