cutelyst
3.9.1
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
validatorrequired.cpp
1
/*
2
* SPDX-FileCopyrightText: (C) 2017-2022 Matthias Fehring <mf@huessenbergnetz.de>
3
* SPDX-License-Identifier: BSD-3-Clause
4
*/
5
6
#include "validatorrequired_p.h"
7
8
using namespace
Cutelyst
;
9
10
ValidatorRequired::ValidatorRequired
(
const
QString &
field
,
11
const
Cutelyst::ValidatorMessages
&messages)
12
:
ValidatorRule
(*new ValidatorRequiredPrivate(
field
, messages))
13
{
14
}
15
16
ValidatorRequired::~ValidatorRequired
()
17
{
18
}
19
20
ValidatorReturnType
ValidatorRequired::validate
(
Cutelyst::Context
*c,
21
const
Cutelyst::ParamsMultiMap
¶ms)
const
22
{
23
ValidatorReturnType
result;
24
25
const
QString v =
value
(params);
26
if
(Q_LIKELY(!v.isEmpty())) {
27
result.
value
.setValue(v);
28
}
else
{
29
result.
errorMessage
=
validationError
(c);
30
}
31
32
return
result;
33
}
34
35
QString
ValidatorRequired::genericValidationError
(
Cutelyst::Context
*c,
36
const
QVariant &errorData)
const
37
{
38
QString error;
39
Q_UNUSED(errorData)
40
const
QString _label =
label
(c);
41
if
(_label.isEmpty()) {
42
error = c->
translate
(
"Cutelyst::ValidatorRequired"
,
"This is required."
);
43
}
else
{
44
//: %1 will be replaced by the field label
45
error =
46
c->
translate
(
"Cutelyst::ValidatorRequired"
,
"The “%1” field is required."
).arg(_label);
47
}
48
return
error;
49
}
Cutelyst::Context
The Cutelyst Context.
Definition
context.h:39
Cutelyst::Context::translate
QString translate(const char *context, const char *sourceText, const char *disambiguation=nullptr, int n=-1) const
Definition
context.cpp:490
Cutelyst::ValidatorRequired::~ValidatorRequired
~ValidatorRequired() override
Deconstructs the required validator.
Definition
validatorrequired.cpp:16
Cutelyst::ValidatorRequired::validate
ValidatorReturnType validate(Context *c, const ParamsMultiMap ¶ms) const override
Performs the validation and returns the result.
Definition
validatorrequired.cpp:20
Cutelyst::ValidatorRequired::genericValidationError
QString genericValidationError(Context *c, const QVariant &errorData=QVariant()) const override
Returns a generic error message.
Definition
validatorrequired.cpp:35
Cutelyst::ValidatorRequired::ValidatorRequired
ValidatorRequired(const QString &field, const ValidatorMessages &messages=ValidatorMessages())
Constructs a new required validator.
Definition
validatorrequired.cpp:10
Cutelyst::ValidatorRule::label
QString label(Context *c) const
Returns the human readable field label used for generic error messages.
Definition
validatorrule.cpp:52
Cutelyst::ValidatorRule::field
QString field() const
Returns the name of the field to validate.
Definition
validatorrule.cpp:29
Cutelyst::ValidatorRule::ValidatorRule
ValidatorRule(const QString &field, const ValidatorMessages &messages=ValidatorMessages(), const QString &defValKey=QString())
Constructs a new ValidatorRule with the given parameters.
Definition
validatorrule.cpp:13
Cutelyst::ValidatorRule::value
QString value(const ParamsMultiMap ¶ms) const
Returns the value of the field from the input params.
Definition
validatorrule.cpp:35
Cutelyst::ValidatorRule::validationError
QString validationError(Context *c, const QVariant &errorData=QVariant()) const
Returns a descriptive error message if validation failed.
Definition
validatorrule.cpp:66
Cutelyst
The Cutelyst namespace holds all public Cutelyst API.
Definition
Mainpage.dox:8
Cutelyst::ParamsMultiMap
QMultiMap< QString, QString > ParamsMultiMap
Definition
paramsmultimap.h:23
Cutelyst::ValidatorMessages
Stores custom error messages and the input field label.
Definition
validatorrule.h:135
Cutelyst::ValidatorReturnType
Contains the result of a single input parameter validation.
Definition
validatorrule.h:49
Cutelyst::ValidatorReturnType::value
QVariant value
Definition
validatorrule.h:54
Cutelyst::ValidatorReturnType::errorMessage
QString errorMessage
Definition
validatorrule.h:50
Cutelyst
Plugins
Utils
Validator
validatorrequired.cpp
Generated on
for cutelyst by
1.14.0