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};
29 result.
value.setValue<
bool>(
true);
32 result.
value.setValue<
bool>(
false);
42 cb({.errorMessage = {}, .value =
true});
51 return ValidatorAcceptedPrivate::trueVals.contains(
value, Qt::CaseInsensitive);
55 const QVariant &errorData)
const
58 const QString _label =
label(c);
59 if (_label.isEmpty()) {
61 return c->
qtTrId(
"cutelyst-valaccepted-genvalerr");
65 return c->
qtTrId(
"cutelyst-valaccepted-genvalerr-label").arg(_label);
QString qtTrId(const char *id, int n=-1) const
QString genericValidationError(Context *c, const QVariant &errorData=QVariant()) const override
~ValidatorAccepted() override
ValidatorAccepted(const QString &field, const ValidatorMessages &messages={})
void validateCb(Context *c, const ParamsMultiMap ¶ms, ValidatorRtFn cb) const override
QString field() const noexcept
QString validationError(Context *c, const QVariant &errorData={}) const
QString label(const Context *c) const
QString debugString(const Context *c) const
ValidatorRule(const QString &field, const ValidatorMessages &messages={}, const QString &defValKey={}, QByteArrayView validatorName=nullptr)
std::function< void(ValidatorReturnType &&result)> ValidatorRtFn
Void callback function for validator rules that processes the ValidatorReturnType.
QString value(const ParamsMultiMap ¶ms) 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.