cutelyst
3.9.1
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
Cutelyst
Plugins
Utils
Validator
validatorrequiredifstash.h
1
/*
2
* SPDX-FileCopyrightText: (C) 2018-2022 Matthias Fehring <mf@huessenbergnetz.de>
3
* SPDX-License-Identifier: BSD-3-Clause
4
*/
5
#ifndef CUTELYSTVALIDATORREQUIREDIFSTASH_H
6
#define CUTELYSTVALIDATORREQUIREDIFSTASH_H
7
8
#include "validatorrule.h"
9
10
#include <Cutelyst/cutelyst_global.h>
11
12
namespace
Cutelyst
{
13
14
class
ValidatorRequiredIfStashPrivate;
15
38
class
CUTELYST_PLUGIN_UTILS_VALIDATOR_EXPORT
ValidatorRequiredIfStash
:
public
ValidatorRule
39
{
40
public
:
49
ValidatorRequiredIfStash
(
const
QString
&field,
50
const
QString
&stashKey,
51
const
QVariantList &stashValues,
52
const
ValidatorMessages
&messages =
ValidatorMessages
());
53
57
~ValidatorRequiredIfStash
()
override
;
58
59
protected
:
66
ValidatorReturnType
validate(
Context
*c,
const
ParamsMultiMap
¶ms)
const override
;
67
71
QString
genericValidationError(
Context
*c,
72
const
QVariant
&errorData =
QVariant
())
const override
;
73
74
private
:
75
Q_DECLARE_PRIVATE(
ValidatorRequiredIfStash
)
76
Q_DISABLE_COPY(
ValidatorRequiredIfStash
)
77
};
78
79
}
// namespace Cutelyst
80
81
#endif
// CUTELYSTVALIDATORREQUIREDIFSTASH_H
Cutelyst::Context
The Cutelyst Context.
Definition
context.h:39
Cutelyst::ValidatorRequiredIfStash
<Cutelyst/Plugins/Utils/validatorrequiredifstash.h>
Definition
validatorrequiredifstash.h:39
Cutelyst::ValidatorRule
Base class for all validator rules.
Definition
validatorrule.h:293
Cutelyst
The Cutelyst namespace holds all public Cutelyst API.
Definition
Mainpage.dox:8
QMultiMap
QString
QVariant
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
Generated on Mon Oct 6 2025 00:00:00 for cutelyst by
1.12.0