44 if (Q_UNLIKELY(!ok)) {
48 "ValidatorBetween: Failed to parse value of field %s into number at %s::%s.",
50 qPrintable(c->controllerName()),
51 qPrintable(c->actionName()));
53 const qlonglong min = d->extractLongLong(c, params, d->min, &ok);
54 if (Q_UNLIKELY(!ok)) {
56 qCWarning(C_VALIDATOR,
57 "ValidatorBetween: Invalid minimum comparison value for field %s in "
60 qPrintable(c->controllerName()),
61 qPrintable(c->actionName()));
63 const qlonglong max = d->extractLongLong(c, params, d->max, &ok);
64 if (Q_UNLIKELY(!ok)) {
66 qCWarning(C_VALIDATOR,
67 "ValidatorBetween: Invalid maximum comparison value for field %s "
70 qPrintable(c->controllerName()),
71 qPrintable(c->actionName()));
73 if ((val < min) || (val > max)) {
76 QVariantMap{{QStringLiteral(
"val"), val},
77 {QStringLiteral(
"min"), min},
78 {QStringLiteral(
"max"), max}});
80 "ValidatorBetween: Validation failed for field %s in %s::%s: "
81 "%lli is not between %lli and %lli.",
83 qPrintable(c->controllerName()),
84 qPrintable(c->actionName()),
102 if (Q_UNLIKELY(!ok)) {
106 "ValidatorBetween: Failed to parse value of field %s into number at %s::%s.",
108 qPrintable(c->controllerName()),
109 qPrintable(c->actionName()));
111 const qulonglong min = d->extractULongLong(c, params, d->min, &ok);
112 if (Q_UNLIKELY(!ok)) {
114 qCWarning(C_VALIDATOR,
115 "ValidatorBetween: Invalid minimum comparison value for field %s in "
118 qPrintable(c->controllerName()),
119 qPrintable(c->actionName()));
121 const qulonglong max = d->extractULongLong(c, params, d->max, &ok);
122 if (Q_UNLIKELY(!ok)) {
124 qCWarning(C_VALIDATOR,
125 "ValidatorBetween: Invalid maximum comparison value for field %s "
128 qPrintable(c->controllerName()),
129 qPrintable(c->actionName()));
131 if ((val < min) || (val > max)) {
134 QVariantMap{{QStringLiteral(
"val"), val},
135 {QStringLiteral(
"min"), min},
136 {QStringLiteral(
"max"), max}});
138 "ValidatorBetween: Validation failed for field %s in %s::%s: "
139 "%llu is not between %llu and %llu.",
141 qPrintable(c->controllerName()),
142 qPrintable(c->actionName()),
157 if (Q_UNLIKELY(!ok)) {
161 "ValidatorBetween: Failed to parse value of field %s into number at %s::%s.",
163 qPrintable(c->controllerName()),
164 qPrintable(c->actionName()));
166 const double min = d->extractDouble(c, params, d->min, &ok);
167 if (Q_UNLIKELY(!ok)) {
169 qCWarning(C_VALIDATOR,
170 "ValidatorBetween: Invalid minimum comparison value for field %s in "
173 qPrintable(c->controllerName()),
174 qPrintable(c->actionName()));
176 const double max = d->extractDouble(c, params, d->max, &ok);
177 if (Q_UNLIKELY(!ok)) {
179 qCWarning(C_VALIDATOR,
180 "ValidatorBetween: Invalid maximum comparison value for field %s "
183 qPrintable(c->controllerName()),
184 qPrintable(c->actionName()));
186 if ((val < min) || (val > max)) {
189 QVariantMap{{QStringLiteral(
"val"), val},
190 {QStringLiteral(
"min"), min},
191 {QStringLiteral(
"max"), max}});
193 "ValidatorBetween: Validation failed for field %s in %s::%s: "
194 "%f is not between %f and %f.",
196 qPrintable(c->controllerName()),
197 qPrintable(c->actionName()),
210 const qlonglong val =
static_cast<qlonglong
>(v.
length());
211 const qlonglong min = d->extractLongLong(c, params, d->min, &ok);
212 if (Q_UNLIKELY(!ok)) {
216 "ValidatorBetween: Invalid minimum comparison value for field %s in %s::%s.",
218 qPrintable(c->controllerName()),
219 qPrintable(c->actionName()));
221 const qlonglong max = d->extractLongLong(c, params, d->max, &ok);
222 if (Q_UNLIKELY(!ok)) {
224 qCWarning(C_VALIDATOR,
225 "ValidatorBetween: Invalid maximum comparison value for field %s in "
228 qPrintable(c->controllerName()),
229 qPrintable(c->actionName()));
231 if ((val < min) || (val > max)) {
234 QVariantMap{{QStringLiteral(
"val"), val},
235 {QStringLiteral(
"min"), min},
236 {QStringLiteral(
"max"), max}});
238 "ValidatorBetween: Validation failed for field %s in %s::%s: "
239 "string length %lli is not between %lli and %lli.",
241 qPrintable(c->controllerName()),
242 qPrintable(c->actionName()),
253 qCWarning(C_VALIDATOR,
254 "ValidatorBetween: The comparison type with ID %i for field %s at %s::%s is "
256 static_cast<int>(d->type),
258 qPrintable(c->controllerName()),
259 qPrintable(c->actionName()));
266 const QVariant _v = d->valueToNumber(c, v, d->type);
QLocale locale() const noexcept
QString translate(const char *context, const char *sourceText, const char *disambiguation=nullptr, int n=-1) const