![]() |
cutelyst 4.3.0
A C++ Web Framework built on top of Qt, using the simple approach of Catalyst (Perl) framework.
|
Checks if two values are different. More...
#include <Cutelyst/Plugins/Utils/validatordifferent.h>

Public Member Functions | |
| ValidatorDifferent (const QString &field, const QString &other, const char *otherLabel=nullptr, const ValidatorMessages &messages=ValidatorMessages()) | |
| ~ValidatorDifferent () 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 |
This will check if the value in the one input field is different from the value in the other input field.
Definition at line 38 of file validatordifferent.h.
| ValidatorDifferent::ValidatorDifferent | ( | const QString & | field, |
| const QString & | other, | ||
| const char * | otherLabel = nullptr, |
||
| const ValidatorMessages & | messages = ValidatorMessages() |
||
| ) |
Constructs a new ValidatorDifferent object with the given parameters.
| field | Name of the input field to validate. |
| other | Name of the other field to compare against. |
| otherLabel | Translatable label of the other input field, used for generic error messages. |
| messages | Custom error messages if validation fails. |
Definition at line 10 of file validatordifferent.cpp.
|
overridedefault |
Destroys the ValidatorDifferent object.
|
overrideprotectedvirtual |
Returns a generic error if validation failed.
Reimplemented from Cutelyst::ValidatorRule.
Definition at line 44 of file validatordifferent.cpp.
References QString::arg(), QString::isEmpty(), Cutelyst::ValidatorRule::label(), Cutelyst::Context::qtTrId(), and Cutelyst::Context::translate().
|
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 validatordifferent.cpp.
References Cutelyst::ValidatorRule::debugString(), Cutelyst::ValidatorReturnType::errorMessage, QString::isEmpty(), QVariant::setValue(), Cutelyst::ValidatorRule::trimBefore(), Cutelyst::ValidatorRule::validationError(), Cutelyst::ValidatorReturnType::value, QMultiMap::value(), and Cutelyst::ValidatorRule::value().