6#include "validator_p.h"
8#include <Cutelyst/application.h>
9#include <Cutelyst/context.h>
10#include <Cutelyst/request.h>
12#include <QLoggingCategory>
16Q_LOGGING_CATEGORY(C_VALIDATOR,
"cutelyst.utils.validator", QtWarningMsg)
19 : d_ptr(new ValidatorPrivate(translationContext))
23#ifdef Q_COMPILER_INITIALIZER_LISTS
26 : d_ptr(new ValidatorPrivate(validators, translationContext))
39 if (!d->validators.empty()) {
40 qDeleteAll(d->validators.begin(), d->validators.end());
41 d->validators.clear();
74 if (d->validators.empty()) {
75 qCWarning(C_VALIDATOR) <<
"Validation started with empty validator list.";
80 qCWarning(C_VALIDATOR) <<
"Validation started with empty parameters.";
84 const bool noTrimming = flags.testFlag(
NoTrimming);
89 v->setTrimBefore(
false);
102 if (stopOnFirstError) {
129 v->setTranslationContext(d->translationContext);
130 d->validators.push_back(v);
The Cutelyst Application.
void loadTranslations(const QString &filename, const QString &directory=QString(), const QString &prefix=QString(), const QString &suffix=QString())
void setStash(const QString &key, const QVariant &value)
ParamsMultiMap bodyParameters() const
ParamsMultiMap queryParameters() const
Provides information about performed validations.
void addExtra(const QString &field, const QVariant &extra)
Adds new extra data that came up when validating the input field.
void addValue(const QString &field, const QVariant &value)
Adds a new value extracted from the specified input field.
QHash< QString, QStringList > errors() const
Returns a dictionary containing fields with errors.
void addError(const QString &field, const QString &message)
Adds new error information to the internal QHash.
QStringList errorStrings() const
Returns a list of all error messages.
Base class for all validator rules.
Validation processor for input data.
ValidatorResult validate(Context *c, ValidatorFlags flags=NoSpecialBehavior) const
Starts the validation process on Context c and returns a ValidatorResult.
~Validator()
Desconstructs the Validator and all added ValidatorRule objects.
Validator(QLatin1String translationContext=QLatin1String())
Constructs a new Validator.
void addValidator(ValidatorRule *v)
Adds a new validator to the list of validators.
static void loadTranslations(Application *app)
Loads the translations for the plugin.
void clear()
Clears all internal data.
The Cutelyst namespace holds all public Cutelyst API.
QMap::const_iterator constBegin() const const
QMap::const_iterator constEnd() const const
bool isEmpty() const const
QMultiMap< K, V > & unite(const QMultiMap< K, V > &other)
QVariant fromValue(const T &value)
bool isValid() const const
Contains the result of a single input parameter validation.