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

Public Member Functions | |
| QDS_StringValidator (QObject *p=0) | |
| Constructor. More... | |
| QDS_StringValidator (const QString &f, QObject *p=0) | |
| Constructor. More... | |
| QDS_StringValidator (const QString &ft, const QString &fg, QObject *p=0) | |
| Constructor. More... | |
| virtual | ~QDS_StringValidator () |
| Destructor. More... | |
| virtual State | validate (QString &, int &) const |
| Validate the entered string input. More... | |
| int | length () const |
| Get maximum valid string length. More... | |
| void | setLength (const int) |
| Set maximum valid string length. More... | |
Private Attributes | |
| int | myLen |
| string length More... | |
| QString | myFlags |
| string format flags More... | |
| QString | myFilter |
| string filter More... | |
A validator for string values.
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 | ) |
Constructor.
Create empty validator object.
| p | parent object |
| QDS_StringValidator::QDS_StringValidator | ( | const QString & | f, |
| QObject * | p = 0 |
||
| ) |
Constructor.
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 |
||
| ) |
Constructor.
Create validator object with filter string ft and format flags fg.
| ft | filter string |
| fg | format string |
| p | parent object |
|
virtual |
Destructor.
| int QDS_StringValidator::length | ( | ) | const |
Get maximum valid string length.
If maximum length is not specified, -1 is returned.
References myLen.
| void QDS_StringValidator::setLength | ( | const int | l | ) |
Set maximum valid string length.
If l <= 0 is not specified, maximum valid length is reset (any string length is valid).
| l | maximum strin length |
References myLen.
|
virtual |
Validate the entered string input.
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)
|
private |
string filter
|
private |
string format flags
|
private |
string length