TreeFrogFramework: TFormValidator Class Reference
#include <tformvalidator.h>
Public Member Functions | |
| TFormValidator () | |
| TFormValidator (const TFormValidator &other) | |
| virtual | ~TFormValidator () |
| TFormValidator & | operator= (const TFormValidator &other) |
| void | setRule (const QString &key, Tf::ValidationRule rule, bool enable=true, const QString &errorMessage=QString()) |
| void | setRule (const QString &key, Tf::ValidationRule rule, const QString &errorMessage) |
| void | setRule (const QString &key, Tf::ValidationRule rule, const char *errorMessage) |
| void | setRule (const QString &key, Tf::ValidationRule rule, float val, const QString &errorMessage=QString()) |
| void | setRule (const QString &key, Tf::ValidationRule rule, double val, const QString &errorMessage=QString()) |
| void | setRule (const QString &key, Tf::ValidationRule rule, int val, const QString &errorMessage=QString()) |
| void | setRule (const QString &key, Tf::ValidationRule rule, int64_t val, const QString &errorMessage=QString()) |
| void | setPatternRule (const QString &key, const QRegularExpression &rx, const QString &errorMessage=QString()) |
| QString | message (const QString &key, Tf::ValidationRule rule) const |
| void | setDateFormat (const QString &format) |
| QString | dateFormat () const |
| void | setTimeFormat (const QString &format) |
| QString | timeFormat () const |
| void | setDateTimeFormat (const QString &format) |
| QString | dateTimeFormat () const |
| virtual bool | validate (const QVariantMap &map) |
| bool | hasValidationError () const |
| bool | isValidationError (const QString &key) const |
| QStringList | validationErrorKeys () const |
| QString | errorMessage (const QString &key) const |
| QStringList | errorMessages () const |
| QString | value (const QString &key, const QString &defaultValue=QString()) const |
| Tf::ValidationRule | errorRule (const QString &key) const |
| void | setValidationError (const QString &key, const QString &errorMessage) |
The TFormValidator class provides form validation for a map-table-based dictionary.
|
inline |
Constructor.
◆ TFormValidator() [2/2]
◆ ~TFormValidator()
|
inlinevirtual |
Destructor.
◆ containsRule()
|
protected |
Returns true if the rules contains an item with the key; otherwise returns false.
◆ dateFormat()
| QString TFormValidator::dateFormat | ( | ) | const |
Returns the date format specified by the validation settings file.
◆ dateTimeFormat()
| QString TFormValidator::dateTimeFormat | ( | ) | const |
Returns the format of the date and time specified by the validation settings file.
◆ errorMessage()
| QString TFormValidator::errorMessage | ( | const QString & | key | ) | const |
Return a message of validation error with key.
This function must be call after calling validate() function.
◆ errorMessages()
| QStringList TFormValidator::errorMessages | ( | ) | const |
Return messages of validation error.
This function must be call after calling validate() function.
◆ errorRule()
Returns a rule of validation errors with key.
This function must be call after calling validate() function.
◆ hasValidationError()
| bool TFormValidator::hasValidationError | ( | ) | const |
Returns false if validation error is not set, otherwise true.
◆ isValidationError()
| bool TFormValidator::isValidationError | ( | const QString & | key | ) | const |
Returns true if an validation error is set for the key key, otherwise false.
◆ message()
Returns a message with key and rule in the validation rules.
◆ operator=()
◆ removeRule()
|
protected |
Removes the specified item with the given key and rule from the validation rules.
◆ setDateFormat()
|
inline |
Sets the date format to format for validation.
◆ setDateTimeFormat()
|
inline |
Sets the date and time format to format for validation.
◆ setPatternRule()
| void TFormValidator::setPatternRule | ( | const QString & | key, |
| const QRegularExpression & | rx, | ||
| const QString & | errorMessage = QString() |
||
| ) |
Sets the user-defined validaton rule for the key key and sets the error message of it to errorMessage.
◆ setRule() [1/7]
| void TFormValidator::setRule | ( | const QString & | key, |
| Tf::ValidationRule | rule, | ||
| bool | enable = true, |
||
| const QString & | errorMessage = QString() |
||
| ) |
Sets the validation rule for the key key and sets the error message of it to errorMessage.
If enable is true (by default), the rule is enabled.
◆ setRule() [2/7]
| void TFormValidator::setRule | ( | const QString & | key, |
| Tf::ValidationRule | rule, | ||
| const char * | errorMessage | ||
| ) |
Sets the validation rule for the key key and sets the error message of it to errorMessage.
◆ setRule() [3/7]
| void TFormValidator::setRule | ( | const QString & | key, |
| Tf::ValidationRule | rule, | ||
| const QString & | errorMessage | ||
| ) |
Sets the validation rule for the key key and sets the error message of it to errorMessage.
◆ setRule() [4/7]
| void TFormValidator::setRule | ( | const QString & | key, |
| Tf::ValidationRule | rule, | ||
| double | val, | ||
| const QString & | errorMessage = QString() |
||
| ) |
Sets the validation rule for the key key and sets the error message of it to errorMessage.
◆ setRule() [5/7]
| void TFormValidator::setRule | ( | const QString & | key, |
| Tf::ValidationRule | rule, | ||
| float | val, | ||
| const QString & | errorMessage = QString() |
||
| ) |
Sets the validation rule for the key key and set the error message of it to errorMessage.
◆ setRule() [6/7]
| void TFormValidator::setRule | ( | const QString & | key, |
| Tf::ValidationRule | rule, | ||
| int | val, | ||
| const QString & | errorMessage = QString() |
||
| ) |
Sets the validation rule for the key key and sets the error message of it to errorMessage.
◆ setRule() [7/7]
| void TFormValidator::setRule | ( | const QString & | key, |
| Tf::ValidationRule | rule, | ||
| int64_t | val, | ||
| const QString & | errorMessage = QString() |
||
| ) |
Sets the validation rule for the key key and sets the error message of it to errorMessage.
◆ setTimeFormat()
|
inline |
Sets the time format to format for validation.
◆ setValidationError()
| void TFormValidator::setValidationError | ( | const QString & | key, |
| const QString & | errorMessage | ||
| ) |
Sets the message of custom validation error to errorMessage for the key key.
◆ timeFormat()
| QString TFormValidator::timeFormat | ( | ) | const |
Returns the time format specified by the validation settings file.
◆ validate()
|
virtual |
Validates the specified parameter map by the set rules.
As default, TF::Required is set for all parameters. If not required, set the rule to false like this: setRule("xxx", Tf::Required, false);
◆ validationErrorKeys()
| QStringList TFormValidator::validationErrorKeys | ( | ) | const |
Returns a list of all keys of validation errors.
This function must be call after calling validate() function.
◆ value()
| QString TFormValidator::value | ( | const QString & | key, |
| const QString & | defaultValue = QString() |
||
| ) | const |
Returns the value associated with the key key.
◆ errors
|
QList<QPair<QString, int> > TFormValidator::errors |
protected |
◆ rules
The documentation for this class was generated from the following files:
- src/tformvalidator.h
- src/tformvalidator.cpp