Cutelyst
2.13.0
|
Checks if a value is not smaller or shorter than a maximum value. More...
#include <Cutelyst/Plugins/Utils/validatormin.h>
Public Member Functions | |
ValidatorMin (const QString &field, QMetaType::Type type, const QVariant &min, const ValidatorMessages &messages=ValidatorMessages(), const QString &defValKey=QString()) | |
Constructs a new min validator. More... | |
~ValidatorMin () override | |
Deconstructs the min validator. | |
![]() | |
ValidatorRule (const QString &field, const ValidatorMessages &messages=ValidatorMessages(), const QString &defValKey=QString()) | |
Constructs a new ValidatorRule with the given parameters. More... | |
virtual | ~ValidatorRule () |
Deconstructs the ValidatorRule. | |
Protected Member Functions | |
QString | genericParsingError (Context *c, const QVariant &errorData) const override |
Returns a generic error message for input value parsing errors. | |
QString | genericValidationDataError (Context *c, const QVariant &errorData) const override |
Returns a generic error message for validation data errors. More... | |
QString | genericValidationError (Context *c, const QVariant &errorData=QVariant()) const override |
Returns a generic error message. More... | |
ValidatorReturnType | validate (Context *c, const ParamsMultiMap ¶ms) const override |
Performs the validation and returns the result. More... | |
![]() | |
ValidatorRule (ValidatorRulePrivate &dd) | |
Constructs a new ValidatorRule object with the given private class. More... | |
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. More... | |
QString | field () const |
Returns the name of the field to validate. More... | |
QString | label (Context *c) const |
Returns the human readable field label used for generic error messages. More... | |
QString | parsingError (Context *c, const QVariant &errorData=QVariant()) const |
Returns an error message if an error occured while parsing input. More... | |
bool | trimBefore () const |
Returns true if the field value should be trimmed before validation. More... | |
QString | validationDataError (Context *c, const QVariant &errorData=QVariant()) const |
Returns an error message if any validation data is missing or invalid. More... | |
QString | validationError (Context *c, const QVariant &errorData=QVariant()) const |
Returns a descriptive error message if validation failed. More... | |
QString | value (const ParamsMultiMap ¶ms) const |
Returns the value of the field from the input params. | |
This works for floating point, integer and QString types, where for numeric types it will check the value itself while for QString it will check the string length. Use min to define the minimum value and type to set the type to check against. min will internally converted into a comparative value (qlonglong for QMetaType::Int, qulonglong for QMetaType::UInt and int for QMetaType::QString. Allowed types for the type specifier are all numeric types and QMetaType::QString. Any other type will result in a validation data error.
If you set a string to the min value, this will neither be interpreted as a number nor as string length, but will be used to get the comparison number value from the stash.
'C'
locale.Definition at line 53 of file validatormin.h.
ValidatorMin::ValidatorMin | ( | const QString & | field, |
QMetaType::Type | type, | ||
const QVariant & | min, | ||
const ValidatorMessages & | messages = ValidatorMessages() , |
||
const QString & | defValKey = QString() |
||
) |
field | Name of the input field to validate. |
type | The type to compare. |
min | Minimum value. Will be converted into comparable value. If it is a QString, it will try to get the comparison value from the stash. |
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 23 of file validatormin.cpp.
|
overrideprotectedvirtual |
c | The current context, used for translations. |
errorData | Will contain either -1 if comparison value is invalid or 0 if the type is not supported. |
Reimplemented from Cutelyst::ValidatorRule.
Definition at line 226 of file validatormin.cpp.
References Cutelyst::ValidatorRule::field(), Cutelyst::ValidatorRule::label(), and Cutelyst::Context::translate().
|
overrideprotectedvirtual |
c | The current context, used for translations. |
errorData | Will contain a QVariantMap with "val" containing the value and "min" containing the comparison value. |
Reimplemented from Cutelyst::ValidatorRule.
Definition at line 174 of file validatormin.cpp.
References Cutelyst::ValidatorRule::label(), Cutelyst::Context::locale(), Cutelyst::Context::translate(), and Cutelyst::ValidatorRule::validationDataError().
|
overrideprotectedvirtual |
If validation succeeded, ValidatorReturnType::value will contain the input parameter value converted into the type specified in the constructor.
Implements Cutelyst::ValidatorRule.
Definition at line 32 of file validatormin.cpp.
References Cutelyst::ValidatorRule::defaultValue(), Cutelyst::ValidatorReturnType::errorMessage, Cutelyst::ValidatorRule::field(), Cutelyst::Context::locale(), Cutelyst::ValidatorRule::parsingError(), Cutelyst::ValidatorRule::validationDataError(), Cutelyst::ValidatorRule::validationError(), Cutelyst::ValidatorReturnType::value, and Cutelyst::ValidatorRule::value().