6#include "validatoraccepted_p.h"
11using namespace Qt::Literals::StringLiterals;
13const QStringList ValidatorAcceptedPrivate::trueVals{u
"yes"_s, u
"on"_s, u
"1"_s, u
"true"_s};
17 :
ValidatorRule(*new ValidatorAcceptedPrivate(field, messages))
29 result.
value.setValue<
bool>(
true);
32 result.
value.setValue<
bool>(
false);
41 return ValidatorAcceptedPrivate::trueVals.contains(
value, Qt::CaseInsensitive);
45 const QVariant &errorData)
const
48 const QString _label =
label(c);
49 if (_label.isEmpty()) {
51 return c->
qtTrId(
"cutelyst-valaccepted-genvalerr");
55 return c->
qtTrId(
"cutelyst-valaccepted-genvalerr-label").arg(_label);
QString qtTrId(const char *id, int n=-1) const
ValidatorAccepted(const QString &field, const ValidatorMessages &messages=ValidatorMessages())
QString genericValidationError(Context *c, const QVariant &errorData=QVariant()) const override
~ValidatorAccepted() override
Base class for all validator rules.
QString validationError(Context *c, const QVariant &errorData={}) const
QString label(Context *c) const
QString value(const ParamsMultiMap ¶ms) const
QString debugString(Context *c) const
QMultiMap< QString, QString > ParamsMultiMap
static bool validate(const QString &value)
Returns true if the value is equal to yes, on, 1, or true.
The Cutelyst namespace holds all public Cutelyst API.
Stores custom error messages and the input field label.
Contains the result of a single input parameter validation.