![]() |
cutelyst 5.0.0
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={}, const QString &defValKey={}) | |
~ValidatorInteger () 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 |
Returns a generic error message if validation failed. | |
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. | |
Tries to convert the input parameter value into the integer type specified in the constructor. If the input value does not fit into the type, the validation fails.
'C'
locale.Definition at line 38 of file validatorinteger.h.
|
explicit |
Constructs a new ValidatorInteger object with the given parameters.
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.
|
overridedefault |
Destroys the ValidatorInteger object.
|
overrideprotectedvirtual |
Reimplemented from Cutelyst::ValidatorRule.
Definition at line 71 of file validatorinteger.cpp.
References QString::arg(), QMetaType::Char, QMetaType::Int, QString::isEmpty(), Cutelyst::ValidatorRule::label(), Cutelyst::Context::locale(), QMetaType::Long, QMetaType::LongLong, Cutelyst::Context::qtTrId(), QMetaType::Short, QLocale::toString(), QMetaType::UChar, QMetaType::UInt, QMetaType::ULong, QMetaType::ULongLong, and QMetaType::UShort.
|
overrideprotectedvirtual |
Performs the validation on the input params and returns the result.
If validation succeeded, ValidatorReturnType::value will contain the input paramter value as the type set in the constructor.
Implements Cutelyst::ValidatorRule.
Definition at line 20 of file validatorinteger.cpp.
References QMetaType::Char, Cutelyst::ValidatorRule::debugString(), Cutelyst::ValidatorRule::defaultValue(), Cutelyst::ValidatorReturnType::errorMessage, 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().
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 the type set in the constructor.
Reimplemented from Cutelyst::ValidatorRule.
Definition at line 66 of file validatorinteger.cpp.
References validate().