24Validator::Validator(TQObject * parent, const char * name)
25: TQValidator(parent,name)
26, m_acceptsEmptyValue(false)
30Validator::~Validator()
35 TQString &message, TQString &details)
37 if (v.isNull() || v.type()==TQVariant::String && v.toString().isEmpty()) {
38 if (!m_acceptsEmptyValue) {
44 return internalCheck(valueName, v, message, details);
47Validator::Result Validator::internalCheck( const TQString & ,
48 const TQVariant& , TQString & , TQString & )
55 return TQValidator::Acceptable;
61 : Validator(parent, name)
63 m_ownedSubValidators.setAutoDelete( true);
67 TQObject * parent, const char * name)
68 : Validator(parent, name)
78 m_subValidators.append(validator);
79 if (owned && !validator->parent())
80 m_ownedSubValidators.append(validator);
86 foreach( TQValueList<TQValidator*>::ConstIterator, it, m_subValidators ) {
87 s = (*it)->validate(input, pos);
88 if (s==Intermediate || s==Invalid)
96 foreach( TQValueList<TQValidator*>::ConstIterator, it, m_subValidators )
100Validator::Result MultiValidator::internalCheck(
101 const TQString &valueName, const TQVariant& v,
102 TQString &message, TQString &details)
105 bool warning = false;
106 foreach( TQValueList<TQValidator*>::ConstIterator, it, m_subValidators ) {
108 r = dynamic_cast<Validator* >(*it)->internalCheck(valueName, v, message, details);
116 return warning ? Warning : Ok;
virtual TQValidator::State validate(TQString &input, int &pos) const
void addSubvalidator(TQValidator *validator, bool owned=true)
MultiValidator(TQObject *parent=0, const char *name=0)
virtual void fixup(TQString &input) const
A validator extending TQValidator with offline-checking for value's validity.
virtual TQValidator::State validate(TQString &input, int &pos) const
static const TQString msgColumnNotEmpty() A generic error/warning message.
Result check(const TQString &valueName, const TQVariant &v, TQString &message, TQString &details)
|