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;
91 friend class MultiValidator;
130 MultiValidator(TQValidator *validator, TQObject * parent = 0, const char * name = 0);
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;
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
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)
|