|
cutelyst 3.9.1
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
|
<Cutelyst/Plugins/Utils/validatorrequiredwith.h> More...
#include <validatorrequiredwith.h>

Public Member Functions | |
| ValidatorRequiredWith (const QString &field, const QStringList &otherFields, const ValidatorMessages &messages=ValidatorMessages()) | |
| Constructs a new required with validator. | |
| ~ValidatorRequiredWith () override | |
| Deconstructs the required with validator. | |
| Public Member Functions inherited from Cutelyst::ValidatorRule | |
| ValidatorRule (const QString &field, const ValidatorMessages &messages=ValidatorMessages(), const QString &defValKey=QString()) | |
| Constructs a new ValidatorRule with the given parameters. | |
| virtual | ~ValidatorRule () |
| Deconstructs the ValidatorRule. | |
Protected Member Functions | |
| QString | genericValidationError (Context *c, const QVariant &errorData=QVariant()) const override |
| Returns a generic error message if validation failed. | |
| ValidatorReturnType | validate (Context *c, const ParamsMultiMap ¶ms) const override |
| Performs the validation and returns the result. | |
| Protected Member Functions inherited from Cutelyst::ValidatorRule | |
| ValidatorRule (ValidatorRulePrivate &dd) | |
| Constructs a new ValidatorRule object with the given private class. | |
| void | defaultValue (Context *c, ValidatorReturnType *result, const char *validatorName) const |
| I a defValKey has been set in the constructor, this will try to get the default value from the stash and put it into the result. | |
| QString | field () const |
| Returns the name of the field to validate. | |
| virtual QString | genericParsingError (Context *c, const QVariant &errorData=QVariant()) const |
| Returns a generic error message if an error occures while parsing input. | |
| virtual QString | genericValidationDataError (Context *c, const QVariant &errorData=QVariant()) const |
| Returns a generic error message if any validation data is missing or invalid. | |
| QString | label (Context *c) const |
| Returns the human readable field label used for generic error messages. | |
| QString | parsingError (Context *c, const QVariant &errorData=QVariant()) const |
| Returns an error message if an error occurred while parsing input. | |
| bool | trimBefore () const |
| Returns true if the field value should be trimmed before validation. | |
| QString | validationDataError (Context *c, const QVariant &errorData=QVariant()) const |
| Returns an error message if any validation data is missing or invalid. | |
| QString | validationError (Context *c, const QVariant &errorData=QVariant()) const |
| Returns a descriptive error message if validation failed. | |
| QString | value (const ParamsMultiMap ¶ms) const |
| Returns the value of the field from the input params. | |
The field under validation must be present and not empty only if any of the other specified fields is present.
If any of the fields defined in the otherFields list is present in the input data, the field under validation must be present and not empty. For the other fields only their presence in the input data will be checked, not their content.
Definition at line 38 of file validatorrequiredwith.h.
| ValidatorRequiredWith::ValidatorRequiredWith | ( | const QString & | field, |
| const QStringList & | otherFields, | ||
| const ValidatorMessages & | messages = ValidatorMessages() ) |
| field | Name of the input field to validate. |
| otherFields | List of other fields from which one must be present in the input data to require the field. |
| messages | Custom error messages if validation fails. |
Definition at line 10 of file validatorrequiredwith.cpp.
References Cutelyst::ValidatorRule::ValidatorRule(), and Cutelyst::ValidatorRule::field().
Referenced by validate().
|
override |
Definition at line 17 of file validatorrequiredwith.cpp.
|
overrideprotectedvirtual |
Reimplemented from Cutelyst::ValidatorRule.
Definition at line 68 of file validatorrequiredwith.cpp.
References QString::arg(), QString::isEmpty(), Cutelyst::ValidatorRule::label(), and Cutelyst::Context::translate().
|
overrideprotectedvirtual |
If validation succeeded, ValidatorReturnType::value will contain the input paramter value as QString.
Implements Cutelyst::ValidatorRule.
Definition at line 21 of file validatorrequiredwith.cpp.
References ValidatorRequiredWith(), QMultiMap::contains(), Cutelyst::ValidatorReturnType::errorMessage, Cutelyst::ValidatorRule::field(), QString::isEmpty(), QVariant::setValue(), Cutelyst::ValidatorRule::validationDataError(), Cutelyst::ValidatorRule::validationError(), Cutelyst::ValidatorReturnType::value, and Cutelyst::ValidatorRule::value().