20#ifndef KEXI_VALIDATOR_H
21#define KEXI_VALIDATOR_H
23#include "kexiutils_export.h"
25#include <tqvalidator.h>
45class KEXIUTILS_EXPORT Validator : public TQValidator
48 enum Result { Error = 0, Ok = 1, Warning = 2 };
50 Validator(TQObject * parent = 0, const char * name = 0);
70 Result check( const TQString &valueName, const TQVariant& v, TQString &message,
74 virtual TQValidator::State validate ( TQString & input, int & pos ) const;
78 return I18N_NOOP( "\"%1\" value has to be entered.");
86 virtual Result internalCheck( const TQString &valueName, const TQVariant& v,
87 TQString &message, TQString &details);
89 bool m_acceptsEmptyValue : 1;
130 MultiValidator(TQValidator *validator, TQObject * parent = 0, const char * name = 0);
135 void addSubvalidator( TQValidator* validator, bool owned = true );
138 virtual TQValidator::State validate ( TQString & input, int & pos ) const;
143 virtual void fixup ( TQString & input ) const;
146 virtual Validator::Result internalCheck(
147 const TQString &valueName, const TQVariant& v,
148 TQString &message, TQString &details);
152 TQPtrList<TQValidator> m_ownedSubValidators;
153 TQValueList<TQValidator*> m_subValidators;
A validator groupping multiple TQValidators.
A validator extending TQValidator with offline-checking for value's validity.
void addChildValidator(Validator *v) Adds a child validator v.
static const TQString msgColumnNotEmpty() A generic error/warning message.
bool acceptsEmptyValue() const
void setAcceptsEmptyValue(bool set)
|