Kexi API Documentation (2.0 alpha)

KexiUtils::MultiValidator Class Reference

#include <validator.h>

Inheritance diagram for KexiUtils::MultiValidator:

KexiUtils::Validator QValidator KexiDB::FieldValidator List of all members.

Detailed Description

A validator groupping multiple QValidators.

MultiValidator behaves like normal KexiUtils::Validator, but it allows to add define more than one different validator. Given validation is successful if every subvalidator accepted given value.

If there are no subvalidators, the multi validator always accepts the input.

Definition at line 120 of file validator.h.

Public Member Functions

 MultiValidator (QObject *parent=0, const char *name=0)
 MultiValidator (QValidator *validator, QObject *parent=0, const char *name=0)
void addSubvalidator (QValidator *validator, bool owned=true)
virtual QValidator::State validate (QString &input, int &pos) const
virtual void fixup (QString &input) const

Protected Attributes

QPtrList< QValidatorm_ownedSubValidators
QValueList< QValidator * > m_subValidators


Constructor & Destructor Documentation

MultiValidator::MultiValidator QObject *  parent = 0,
const char *  name = 0
 

Constructs multivalidator with no subvalidators defined. You can add more validators with addSubvalidator().

Definition at line 60 of file validator.cpp.

References m_ownedSubValidators.

MultiValidator::MultiValidator QValidator validator,
QObject *  parent = 0,
const char *  name = 0
 

Constructs multivalidator with one validator validator. It will be owned if has no parent defined. You can add more validators with addSubvalidator().

Definition at line 66 of file validator.cpp.

References addSubvalidator().


Member Function Documentation

void MultiValidator::addSubvalidator QValidator validator,
bool  owned = true
 

Adds validator validator as another subvalidator. Subvalidator will be owned by this multivalidator if owned is true and its parent is NULL.

Definition at line 74 of file validator.cpp.

References m_ownedSubValidators, and m_subValidators.

Referenced by KexiNameWidget::addNameSubvalidator(), KexiDB::FieldValidator::FieldValidator(), and MultiValidator().

void MultiValidator::fixup QString input  )  const [virtual]
 

Calls QValidator::fixup() on every subvalidator. This may be senseless to use this methog in certain cases (can return weir results), so think twice before..

Definition at line 94 of file validator.cpp.

References foreach, and m_subValidators.

QValidator::State MultiValidator::validate QString input,
int &  pos
const [virtual]
 

Reimplemented to call validate() on subvalidators.

Reimplemented from KexiUtils::Validator.

Definition at line 83 of file validator.cpp.

References foreach, and m_subValidators.


Member Data Documentation

QPtrList<QValidator> KexiUtils::MultiValidator::m_ownedSubValidators [protected]
 

Definition at line 152 of file validator.h.

Referenced by addSubvalidator(), and MultiValidator().

QValueList<QValidator*> KexiUtils::MultiValidator::m_subValidators [protected]
 

Definition at line 153 of file validator.h.

Referenced by addSubvalidator(), fixup(), and validate().


The documentation for this class was generated from the following files:
KDE Logo
This file is part of the documentation for Kexi 2.0 alpha.
Documentation copyright © 2002-2007 the Kexi Team.
Generated on Tue Apr 1 20:50:56 2008 by doxygen 1.4.2 written by Dimitri van Heesch, © 1997-2003