5 #ifndef CUTELYSTVALIDATORRULE_H
6 #define CUTELYSTVALIDATORRULE_H
8 #include <Cutelyst/cutelyst_global.h>
9 #include <Cutelyst/paramsmultimap.h>
11 #include <QScopedPointer>
13 #include <QLoggingCategory>
15 Q_DECLARE_LOGGING_CATEGORY(C_VALIDATOR)
59 explicit operator bool()
const {
60 return errorMessage.isNull();
69 return errorMessage.isNull();
144 ValidatorMessages(
const char *customLabel,
const char *customValidationError =
nullptr,
const char *customParsingError =
nullptr,
const char *customValidationDataError =
nullptr) :
146 validationError(customValidationError),
147 parsingError(customParsingError),
148 validationDataError(customValidationDataError)
150 const char *label =
nullptr;
151 const char *validationError =
nullptr;
152 const char *parsingError =
nullptr;
153 const char *validationDataError =
nullptr;
156 class ValidatorRulePrivate;
296 const QScopedPointer<ValidatorRulePrivate> d_ptr;
351 QString field()
const;
358 QString label(
Context *c)
const;
371 bool trimBefore()
const;
386 QString validationError(
Context *c,
const QVariant &errorData = QVariant())
const;
416 virtual QString genericValidationError(
Context *c,
const QVariant &errorData = QVariant())
const;
431 QString parsingError(
Context *c,
const QVariant &errorData = QVariant())
const;
461 virtual QString genericParsingError(
Context *c,
const QVariant &errorData = QVariant())
const;
476 QString validationDataError(
Context *c,
const QVariant &errorData = QVariant())
const;
506 virtual QString genericValidationDataError(
Context *c,
const QVariant &errorData = QVariant())
const;
525 void setTranslationContext(QLatin1String trContext);
536 void setTrimBefore(
bool trimBefore);
539 friend class ValidatorPrivate;
Base class for all validator rules.
virtual ValidatorReturnType validate(Context *c, const ParamsMultiMap ¶ms) const =0
Starts the validation and returns the result.
Validation processor for input data.
The Cutelyst namespace holds all public Cutelyst API.
QMultiMap< QString, QString > ParamsMultiMap
Stores custom error messages and the input field label.
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.
ValidatorMessages()
Constructs a default ValidatorMessages object with all custom messages disabled.
Contains the result of a single input parameter validation.
bool isValid() const
Returns true if validation succeeded.