cutelyst
4.5.1
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 when all of the other specified fields are not present. More...
#include <Cutelyst/Plugins/Utils/validatorrequiredwithoutall.h>
Public Member Functions | |
ValidatorRequiredWithoutAll (const QString &field, const QStringList &otherFields, const ValidatorMessages &messages=ValidatorMessages()) | |
~ValidatorRequiredWithoutAll () override | |
Public Member Functions inherited from Cutelyst::ValidatorRule | |
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 |
Protected Member Functions inherited from Cutelyst::ValidatorRule | |
ValidatorRule (ValidatorRulePrivate &dd) | |
QString | debugString (Context *c) const |
void | defaultValue (Context *c, ValidatorReturnType *result) 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 (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 |
If all of the fields specified in the otherFields list are not present in the input data, the field under validation must be present and not empty. For the other fields it will only be checked if they are not part of the input data, not their content.
Definition at line 39 of file validatorrequiredwithoutall.h.
ValidatorRequiredWithoutAll::ValidatorRequiredWithoutAll | ( | const QString & | field, |
const QStringList & | otherFields, | ||
const ValidatorMessages & | messages = ValidatorMessages() |
||
) |
Constructs a new ValidatorRequiredWithoutAll object with the given parameters.
field | Name of the input field to validate. |
otherFields | List of field names that are not allowed to be present to require the field. |
messages | Custom error messages if validation fails. |
Definition at line 10 of file validatorrequiredwithoutall.cpp.
|
overridedefault |
Destroys the ValidatorRequiredWithoutAll object.
|
overrideprotectedvirtual |
Returns a generic error message if validation failed.
Reimplemented from Cutelyst::ValidatorRule.
Definition at line 64 of file validatorrequiredwithoutall.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 20 of file validatorrequiredwithoutall.cpp.
References QMultiMap::contains(), Cutelyst::ValidatorRule::debugString(), Cutelyst::ValidatorReturnType::errorMessage, QString::isEmpty(), QVariant::setValue(), Cutelyst::ValidatorRule::validationDataError(), Cutelyst::ValidatorRule::validationError(), Cutelyst::ValidatorReturnType::value, and Cutelyst::ValidatorRule::value().