cutelyst
4.5.1
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
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
}
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
}
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
}
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 on Tue Nov 26 2024 02:08:15 for cutelyst by
1.9.1