cutelyst
4.3.0
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
Toggle main menu visibility
Main Page
Related Pages
Topics
Namespaces
Namespace List
Namespace Members
All
Functions
Typedefs
Classes
Class List
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
~
Functions
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
~
Variables
Typedefs
Enumerations
Enumerator
a
b
c
d
e
f
h
i
l
m
n
o
p
q
r
s
t
u
v
w
Properties
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
w
Related Symbols
Files
File List
validatorpresent.cpp
1
/*
2
* SPDX-FileCopyrightText: (C) 2017-2023 Matthias Fehring <mf@huessenbergnetz.de>
3
* SPDX-License-Identifier: BSD-3-Clause
4
*/
5
6
#include "validatorpresent_p.h"
7
8
using namespace
Cutelyst
;
9
10
ValidatorPresent::ValidatorPresent
(
const
QString
&field,
11
const
Cutelyst::ValidatorMessages
&messages)
12
:
ValidatorRule
(*new ValidatorPresentPrivate(field, messages))
13
{
14
}
10
ValidatorPresent::ValidatorPresent
(
const
QString
&field, {
…
}
15
16
ValidatorPresent::~ValidatorPresent
() =
default
;
17
18
ValidatorReturnType
ValidatorPresent::validate
(
Context
*c,
const
ParamsMultiMap
¶ms)
const
19
{
20
ValidatorReturnType
result;
21
22
if
(!params.
contains
(
field
())) {
23
result.
errorMessage
=
validationError
(c);
24
qCDebug(C_VALIDATOR).noquote() <<
debugString
(c) <<
"Field not found"
;
25
}
else
{
26
result.
value
.
setValue
<
QString
>(
value
(params));
27
}
28
29
return
result;
30
}
18
ValidatorReturnType
ValidatorPresent::validate
(
Context
*c,
const
ParamsMultiMap
¶ms)
const
{
…
}
31
32
QString
ValidatorPresent::genericValidationError
(
Context
*c,
const
QVariant
&errorData)
const
33
{
34
Q_UNUSED(errorData)
35
const
QString
_label =
label
(c);
36
if
(_label.
isEmpty
()) {
37
//% "Has to be present in input data."
38
return
c->
qtTrId
(
"cutelyst-vapresent-genvalerr"
);
39
}
else
{
40
//: %1 will be replaced by the field label
41
//% "The “%1” field was not found in the input data."
42
return
c->
qtTrId
(
"cutelyst-vapresent-genvalerr-label"
).
arg
(_label);
43
}
44
}
32
QString
ValidatorPresent::genericValidationError
(
Context
*c,
const
QVariant
&errorData)
const
{
…
}
Cutelyst::Context
The Cutelyst Context.
Definition
context.h:42
Cutelyst::Context::qtTrId
QString qtTrId(const char *id, int n=-1) const
Definition
context.h:656
Cutelyst::ValidatorPresent::~ValidatorPresent
~ValidatorPresent() override
Cutelyst::ValidatorPresent::genericValidationError
QString genericValidationError(Context *c, const QVariant &errorData=QVariant()) const override
Definition
validatorpresent.cpp:32
Cutelyst::ValidatorPresent::ValidatorPresent
ValidatorPresent(const QString &field, const ValidatorMessages &messages=ValidatorMessages())
Definition
validatorpresent.cpp:10
Cutelyst::ValidatorPresent::validate
ValidatorReturnType validate(Context *c, const ParamsMultiMap ¶ms) const override
Definition
validatorpresent.cpp:18
Cutelyst::ValidatorRule
Base class for all validator rules.
Definition
validatorrule.h:304
Cutelyst::ValidatorRule::field
QString field() const noexcept
Definition
validatorrule.cpp:28
Cutelyst::ValidatorRule::validationError
QString validationError(Context *c, const QVariant &errorData={}) const
Definition
validatorrule.cpp:61
Cutelyst::ValidatorRule::label
QString label(Context *c) const
Definition
validatorrule.cpp:49
Cutelyst::ValidatorRule::value
QString value(const ParamsMultiMap ¶ms) const
Definition
validatorrule.cpp:34
Cutelyst::ValidatorRule::debugString
QString debugString(Context *c) const
Definition
validatorrule.cpp:157
Cutelyst
The Cutelyst namespace holds all public Cutelyst API.
Definition
group-core-actions.dox:1
QMultiMap
QMultiMap::contains
bool contains(const Key &key) const const
QString
QString::arg
QString arg(Args &&... args) const const
QString::isEmpty
bool isEmpty() const const
QVariant
QVariant::setValue
void setValue(QVariant &&value)
Cutelyst::ValidatorMessages
Stores custom error messages and the input field label.
Definition
validatorrule.h:142
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
validatorpresent.cpp
Generated by
1.9.8