A validator for string values. More...
#include <QDS_Validator.h>

Public Member Functions | |
| QDS_StringValidator (QObject *p=0) | |
| Constructor. | |
| QDS_StringValidator (const QString &f, QObject *p=0) | |
| Constructor. | |
| QDS_StringValidator (const QString &ft, const QString &fg, QObject *p=0) | |
| Constructor. | |
| virtual | ~QDS_StringValidator () |
| Destructor. | |
| virtual State | validate (QString &, int &) const |
| Validate the entered string input. | |
| int | length () const |
| Get maximum valid string length. | |
| void | setLength (const int) |
| Set maximum valid string length. | |
Private Attributes | |
| int | myLen |
| string length | |
| QString | myFlags |
| string format flags | |
| QString | myFilter |
| string filter | |
This class provides validation of the strings entered by the user for datum with 'String' value type according to datum properties: format, filter.
Inherits from QValidator.
| QDS_StringValidator::QDS_StringValidator | ( | QObject * | p = 0 | ) |
Create empty validator object.
| p | parent object |
| QDS_StringValidator::QDS_StringValidator | ( | const QString & | f, |
| QObject * | p = 0 |
||
| ) |
Create validator object with filter string f.
| f | filter string |
| p | parent object |
| QDS_StringValidator::QDS_StringValidator | ( | const QString & | ft, |
| const QString & | fg, | ||
| QObject * | p = 0 |
||
| ) |
Create validator object with filter string ft and format flags fg.
| ft | filter string |
| fg | format string |
| p | parent object |
| QDS_StringValidator::~QDS_StringValidator | ( | ) | [virtual] |
| QValidator::State QDS_StringValidator::validate | ( | QString & | input, |
| int & | pos | ||
| ) | const [virtual] |
Reimplemented from QValidator.
Convert specified string to the upper/lower case if the format flags contains specificator 'u'/'l' correspondingly. If valid string length is specified, then check given string length. If filter is specified, then perform also validation with filter by QRegExpValidator.
Returns QValidator.Invalid if input is invalid according to this validator's rules, QValidator.Intermediate if it is likely that a little more editing will make the input acceptable and QValidator.Acceptable if the input is valid.
| input | string being validated |
| pos | cursor position |
QValidator.State) | int QDS_StringValidator::length | ( | ) | const |
| void QDS_StringValidator::setLength | ( | const int | l | ) |
If l <= 0 is not specified, maximum valid length is reset (any string length is valid).
| l | maximum strin length |
References test_table.l, and myLen.
int QDS_StringValidator.myLen [private] |
QString QDS_StringValidator.myFlags [private] |
QString QDS_StringValidator.myFilter [private] |