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

Public Member Functions | |
| ValidatorInteger (const QString &field, QMetaType::Type type=QMetaType::ULongLong, const ValidatorMessages &messages=ValidatorMessages(), const QString &defValKey=QString()) | |
| Constructs a new integer validator. | |
| ~ValidatorInteger () override | |
| Deconstructs the integer 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. | |
Tries to convert the input parameter value into the integer type specified in the constructor.
'C' locale.Definition at line 36 of file validatorinteger.h.
| ValidatorInteger::ValidatorInteger | ( | const QString & | field, |
| QMetaType::Type | type = QMetaType::ULongLong, | ||
| const ValidatorMessages & | messages = ValidatorMessages(), | ||
| const QString & | defValKey = QString() ) |
| field | Name of the input field to validate. |
| type | The type the integer value should fit in. Only integer types are supported, everything else will generate a validation data error. |
| messages | Custom error message if validation fails. |
| defValKey | Stash key containing a default value if input field is empty. This value will NOT be validated. |
Definition at line 10 of file validatorinteger.cpp.
References Cutelyst::ValidatorRule::ValidatorRule(), and Cutelyst::ValidatorRule::field().
Referenced by genericValidationError(), and validate().
|
override |
Definition at line 18 of file validatorinteger.cpp.
|
overrideprotectedvirtual |
Reimplemented from Cutelyst::ValidatorRule.
Definition at line 75 of file validatorinteger.cpp.
References ValidatorInteger(), QString::arg(), QMetaType::Char, QMetaType::Int, QString::isEmpty(), Cutelyst::ValidatorRule::label(), Cutelyst::Context::locale(), QMetaType::Long, QMetaType::LongLong, QMetaType::Short, QLocale::toString(), Cutelyst::Context::translate(), QMetaType::UChar, QMetaType::UInt, QMetaType::ULong, QMetaType::ULongLong, and QMetaType::UShort.
|
overrideprotectedvirtual |
If validation succeeded, ValidatorReturnType::value will contain the input paramter value as the type set in the constructor.
Implements Cutelyst::ValidatorRule.
Definition at line 22 of file validatorinteger.cpp.
References ValidatorInteger(), QMetaType::Char, Cutelyst::ValidatorRule::defaultValue(), Cutelyst::ValidatorReturnType::errorMessage, Cutelyst::ValidatorRule::field(), QMetaType::Int, QString::isEmpty(), QVariant::isValid(), QMetaType::Long, QMetaType::LongLong, QMetaType::Short, QMetaType::UChar, QMetaType::UInt, QMetaType::ULong, QMetaType::ULongLong, QMetaType::UShort, Cutelyst::ValidatorRule::validationDataError(), Cutelyst::ValidatorRule::validationError(), Cutelyst::ValidatorReturnType::value, and Cutelyst::ValidatorRule::value().