cutelyst
4.3.0
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
validatorfilled.cpp
1
/*
2
* SPDX-FileCopyrightText: (C) 2017-2023 Matthias Fehring <mf@huessenbergnetz.de>
3
* SPDX-License-Identifier: BSD-3-Clause
4
*/
5
6
#include "validatorfilled_p.h"
7
8
using namespace
Cutelyst
;
9
10
ValidatorFilled::ValidatorFilled
(
const
QString
&field,
11
const
Cutelyst::ValidatorMessages
&messages,
12
const
QString
&defValKey)
13
:
ValidatorRule
(*new ValidatorFilledPrivate(field, messages, defValKey))
14
{
15
}
16
17
ValidatorFilled::~ValidatorFilled
() =
default
;
18
19
ValidatorReturnType
ValidatorFilled::validate
(
Context
*c,
const
ParamsMultiMap
¶ms)
const
20
{
21
ValidatorReturnType
result;
22
23
if
(params.
contains
(
field
())) {
24
const
QString
v =
value
(params);
25
if
(!v.
isEmpty
()) {
26
result.
value
.
setValue
(v);
27
}
else
{
28
result.
errorMessage
=
validationError
(c);
29
qCDebug(C_VALIDATOR) <<
debugString
(c) <<
"Is present but empty"
;
30
}
31
}
else
{
32
defaultValue
(c, &result);
33
}
34
35
return
result;
36
}
37
38
QString
ValidatorFilled::genericValidationError
(
Context
*c,
const
QVariant
&errorData)
const
39
{
40
Q_UNUSED(errorData)
41
const
QString
_label =
label
(c);
42
if
(_label.
isEmpty
()) {
43
//% "Must be filled."
44
return
c->
qtTrId
(
"cutelyst-valfilled-genvalerr"
);
45
}
else
{
46
//: %1 will be replaced by the field label
47
//% "You must fill in the “%1” field."
48
return
c->
qtTrId
(
"cutelyst-valfilled-genvalerr-label"
);
49
}
50
}
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::ValidatorFilled::~ValidatorFilled
~ValidatorFilled() override
Cutelyst::ValidatorFilled::validate
ValidatorReturnType validate(Context *c, const ParamsMultiMap ¶ms) const override
Definition
validatorfilled.cpp:19
Cutelyst::ValidatorFilled::genericValidationError
QString genericValidationError(Context *c, const QVariant &errorData=QVariant()) const override
Definition
validatorfilled.cpp:38
Cutelyst::ValidatorFilled::ValidatorFilled
ValidatorFilled(const QString &field, const ValidatorMessages &messages=ValidatorMessages(), const QString &defValKey=QString())
Definition
validatorfilled.cpp:10
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::defaultValue
void defaultValue(Context *c, ValidatorReturnType *result) const
Definition
validatorrule.cpp:144
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::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
validatorfilled.cpp
Generated by
1.9.8