5 #ifndef CUTELYSTVALIDATOR_H
6 #define CUTELYSTVALIDATOR_H
8 #include <Cutelyst/cutelyst_global.h>
9 #include <Cutelyst/ParamsMultiMap>
10 #include <QScopedPointer>
11 #include "validatorresult.h"
42 class ValidatorPrivate;
233 NoSpecialBehavior = 0,
234 StopOnFirstError = 1,
235 FillStashOnError = 2,
240 Q_DECLARE_FLAGS(ValidatorFlags, ValidatorFlag)
245 explicit Validator(QLatin1String translationContext = QLatin1String());
247 #ifdef Q_COMPILER_INITIALIZER_LISTS
255 explicit Validator(std::initializer_list<ValidatorRule*> validators, QLatin1String translationContext = QLatin1String());
310 const QScopedPointer<ValidatorPrivate> d_ptr;
319 Q_DECLARE_OPERATORS_FOR_FLAGS(Cutelyst::Validator::ValidatorFlags)
The Cutelyst Application.
Provides information about performed validations.
Base class for all validator rules.
Validation processor for input data.
ValidatorFlag
Flags that change the behavior of the Validator.
The Cutelyst namespace holds all public Cutelyst API.
QMultiMap< QString, QString > ParamsMultiMap