![]() |
cutelyst 5.0.0
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
|
The field under validation must be present and not empty only if all of the other specified fields are present. More...
#include <Cutelyst/Plugins/Utils/validatorrequiredwithall.h>
Public Member Functions | |
ValidatorRequiredWithAll (const QString &field, const QStringList &otherFields, const ValidatorMessages &messages=ValidatorMessages()) | |
~ValidatorRequiredWithAll () override | |
![]() | |
ValidatorRule (const QString &field, const ValidatorMessages &messages={}, const QString &defValKey={}, QByteArrayView validatorName=nullptr) | |
virtual | ~ValidatorRule () |
Deconstructs the ValidatorRule. | |
Protected Member Functions | |
QString | genericValidationError (Context *c, const QVariant &errorData=QVariant()) const override |
ValidatorReturnType | validate (Context *c, const ParamsMultiMap ¶ms) const override |
void | validateCb (Context *c, const ParamsMultiMap ¶ms, ValidatorRtFn cb) const override |
![]() | |
ValidatorRule (ValidatorRulePrivate &dd) | |
QString | debugString (const Context *c) const |
void | defaultValue (Context *c, ValidatorReturnType *result) const |
void | defaultValue (Context *c, ValidatorRtFn cb) const |
QString | field () const noexcept |
virtual QString | genericParsingError (Context *c, const QVariant &errorData={}) const |
virtual QString | genericValidationDataError (Context *c, const QVariant &errorData={}) const |
QString | label (const Context *c) const |
QString | parsingError (Context *c, const QVariant &errorData={}) const |
bool | trimBefore () const noexcept |
QString | validationDataError (Context *c, const QVariant &errorData={}) const |
QString | validationError (Context *c, const QVariant &errorData={}) const |
QString | value (const ParamsMultiMap ¶ms) const |
Additional Inherited Members | |
![]() | |
using | ValidatorRtFn = std::function< void(ValidatorReturnType &&result)> |
Void callback function for validator rules that processes the ValidatorReturnType. | |
If all of the fields defined in the otherFields list are present in the input data, the field under validation must be present and not empty. For the other fields only their presence will be checked, not their content.
Definition at line 39 of file validatorrequiredwithall.h.
ValidatorRequiredWithAll::ValidatorRequiredWithAll | ( | const QString & | field, |
const QStringList & | otherFields, | ||
const ValidatorMessages & | messages = ValidatorMessages() |
||
) |
Constructs a new ValidatorRequiredWithAll object with the given parameters.
field | Name of the input field to validate. |
otherFields | List of fields that mus all be present in the input data to require the field. |
messages | Custom error messages if validation fails. |
Definition at line 10 of file validatorrequiredwithall.cpp.
|
overridedefault |
Destroys the ValidatorRequiredWithAll object.
|
overrideprotectedvirtual |
Returns a generic error message if validation failed.
Reimplemented from Cutelyst::ValidatorRule.
Definition at line 61 of file validatorrequiredwithall.cpp.
References QString::arg(), QString::isEmpty(), Cutelyst::ValidatorRule::label(), and Cutelyst::Context::qtTrId().
|
overrideprotectedvirtual |
Performs the validation on the input params and returns the result.
If validation succeeded, ValidatorReturnType::value will contain the input paramter value as QString.
Implements Cutelyst::ValidatorRule.
Definition at line 19 of file validatorrequiredwithall.cpp.
References Cutelyst::ValidatorRule::debugString(), Cutelyst::ValidatorReturnType::errorMessage, QString::isEmpty(), QVariant::setValue(), Cutelyst::ValidatorRule::validationDataError(), Cutelyst::ValidatorRule::validationError(), Cutelyst::ValidatorReturnType::value, and Cutelyst::ValidatorRule::value().
Referenced by validateCb().
|
overrideprotectedvirtual |
Performs the validation on the input params and calls the cb with the ValidatorReturnType as argument.
If validation succeeded, ValidatorReturnType::value will contain the input paramter value as QString.
Reimplemented from Cutelyst::ValidatorRule.
Definition at line 54 of file validatorrequiredwithall.cpp.
References validate().