5 #ifndef CUTELYSTVALIDATORRULE_H 6 #define CUTELYSTVALIDATORRULE_H 8 #include <Cutelyst/Plugins/Utils/validator_export.h> 9 #include <Cutelyst/paramsmultimap.h> 11 #include <QLoggingCategory> 12 #include <QScopedPointer> 15 Q_DECLARE_LOGGING_CATEGORY(C_VALIDATOR)
65 explicit operator bool() const noexcept {
return errorMessage.
isNull(); }
70 [[nodiscard]]
bool isValid() const noexcept {
return errorMessage.
isNull(); }
159 const char *customValidationError =
nullptr,
160 const char *customParsingError =
nullptr,
161 const char *customValidationDataError =
nullptr)
163 , validationError(customValidationError)
164 , parsingError(customParsingError)
165 , validationDataError(customValidationDataError)
168 const char *label =
nullptr;
169 const char *validationError =
nullptr;
170 const char *parsingError =
nullptr;
171 const char *validationDataError =
nullptr;
174 class ValidatorRulePrivate;
328 const std::unique_ptr<ValidatorRulePrivate> d_ptr;
385 [[nodiscard]]
QString field()
const noexcept;
404 [[nodiscard]]
bool trimBefore()
const noexcept;
571 void setTranslationContext(
const char *trContext) noexcept;
583 void setTrimBefore(
bool trimBefore) noexcept;
586 friend class ValidatorPrivate;
591 #endif // CUTELYSTVALIDATORRULE_H Stores custom error messages and the input field label.
bool isNull() const const
The Cutelyst namespace holds all public Cutelyst API.
Base class for all validator rules.
Validation processor for input data.
Contains the result of a single input parameter validation.
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.
bool isValid() const noexcept