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