18 #ifndef CUTELYSTVALIDATORRULE_H
19 #define CUTELYSTVALIDATORRULE_H
21 #include <Cutelyst/cutelyst_global.h>
22 #include <Cutelyst/paramsmultimap.h>
24 #include <QScopedPointer>
26 #include <QLoggingCategory>
28 Q_DECLARE_LOGGING_CATEGORY(C_VALIDATOR)
72 explicit operator bool()
const {
73 return errorMessage.isNull();
82 return errorMessage.isNull();
157 ValidatorMessages(
const char *customLabel,
const char *customValidationError =
nullptr,
const char *customParsingError =
nullptr,
const char *customValidationDataError =
nullptr) :
159 validationError(customValidationError),
160 parsingError(customParsingError),
161 validationDataError(customValidationDataError)
163 const char *label =
nullptr;
164 const char *validationError =
nullptr;
165 const char *parsingError =
nullptr;
166 const char *validationDataError =
nullptr;
169 class ValidatorRulePrivate;
309 const QScopedPointer<ValidatorRulePrivate> d_ptr;
364 QString field()
const;
371 QString label(
Context *c)
const;
384 bool trimBefore()
const;
399 QString validationError(
Context *c,
const QVariant &errorData = QVariant())
const;
429 virtual QString genericValidationError(
Context *c,
const QVariant &errorData = QVariant())
const;
444 QString parsingError(
Context *c,
const QVariant &errorData = QVariant())
const;
474 virtual QString genericParsingError(
Context *c,
const QVariant &errorData = QVariant())
const;
489 QString validationDataError(
Context *c,
const QVariant &errorData = QVariant())
const;
519 virtual QString genericValidationDataError(
Context *c,
const QVariant &errorData = QVariant())
const;
538 void setTranslationContext(QLatin1String trContext);
549 void setTrimBefore(
bool trimBefore);
552 friend class ValidatorPrivate;
557 #endif //CUTELYSTVALIDATORRULE_H