5#ifndef CUTELYSTVALIDATORRESULT_H
6#define CUTELYSTVALIDATORRESULT_H
8#include <Cutelyst/cutelyst_global.h>
11#include <QSharedDataPointer>
14#include <QVariantHash>
18class ValidatorResultPrivate;
110 void addError(
const QString &field,
const QString &message);
124 QHash<QString, QStringList>
errors()
const;
133 QStringList
errors(
const QString &field)
const;
142 bool hasErrors(
const QString &field)
const;
168 explicit operator bool()
const {
return isValid(); }
177 QVariantHash values()
const;
187 QVariant value(
const QString &field)
const;
195 void addValue(
const QString &field,
const QVariant &value);
205 QVariantHash extras()
const;
215 QVariant extra(
const QString &field)
const;
223 void addExtra(
const QString &field,
const QVariant &extra);
226 QSharedDataPointer<ValidatorResultPrivate> d;
QStringList failedFields() const
Returns a list of fields with errors.
QJsonObject errorsJsonObject() const
Returns the dictionray containing fields with errors as JSON object.
QHash< QString, QStringList > errors() const
Returns a dictionary containing fields with errors.
ValidatorResult & operator=(const ValidatorResult &other)
Assigns other to this ValidatorResult.
bool isValid() const
Returns true if the validation was successful.
void addError(const QString &field, const QString &message)
Adds new error information to the internal QHash.
ValidatorResult()
Constructs a new ValidatorResult.
QStringList errorStrings() const
Returns a list of all error messages.
bool hasErrors(const QString &field) const
Returns true if the field has validation errors.
The Cutelyst namespace holds all public Cutelyst API.