Eneboo - Documentación para desarrolladores
Métodos públicos | Propiedades
Referencia de la Clase QIntValidator

The QIntValidator class provides a validator which ensures that a string contains a valid integer within a specified range. Más...

#include <qvalidator.h>

Diagrama de herencias de QIntValidator
QValidator QValidator QObject QObject QObject QObject Qt Qt Qt Qt Qt Qt Qt Qt FLIntValidator FLUIntValidator QColIntValidator QSpinBoxValidator

Lista de todos los miembros.

Métodos públicos

 QIntValidator (QObject *parent, const char *name=0)
 QIntValidator (int bottom, int top, QObject *parent, const char *name=0)
 ~QIntValidator ()
QValidator::State validate (QString &, int &) const
void setBottom (int)
void setTop (int)
virtual void setRange (int bottom, int top)
int bottom () const
int top () const
 QIntValidator (QObject *parent, const char *name=0)
 QIntValidator (int bottom, int top, QObject *parent, const char *name=0)
 ~QIntValidator ()
QValidator::State validate (QString &, int &) const
void setBottom (int)
void setTop (int)
virtual void setRange (int bottom, int top)
int bottom () const
int top () const

Propiedades

int bottom
 the validator's lowest acceptable value
int top
 the validator's highest acceptable value

Descripción detallada

The QIntValidator class provides a validator which ensures that a string contains a valid integer within a specified range.

Example of use:

    QValidator* validator = new QIntValidator( 100, 999, this );
    QLineEdit* edit = new QLineEdit( this );

    // the edit lineedit will only accept integers between 100 and 999
    edit->setValidator( validator );

Below we present some examples of validators. In practice they would normally be associated with a widget as in the example above.

    QString str;
    int pos = 0;
    QIntValidator v( 100, 999, this );

    str = "1";
    v.validate( str, pos );     // returns Intermediate
    str = "12";
    v.validate( str, pos );     // returns Intermediate

    str = "123";
    v.validate( str, pos );     // returns Acceptable
    str = "678";
    v.validate( str, pos );     // returns Acceptable

    str = "1234";
    v.validate( str, pos );     // returns Invalid
    str = "-123";
    v.validate( str, pos );     // returns Invalid
    str = "abc";
    v.validate( str, pos );     // returns Invalid
    str = "12cm";
    v.validate( str, pos );     // returns Invalid

The minimum and maximum values are set in one call with setRange() or individually with setBottom() and setTop().

Ver también:
QDoubleValidator QRegExpValidator

Documentación del constructor y destructor

QIntValidator::QIntValidator ( QObject parent,
const char *  name = 0 
)

Constructs a validator called name with parent parent, that accepts all integers.

QIntValidator::QIntValidator ( int  minimum,
int  maximum,
QObject parent,
const char *  name = 0 
)

Constructs a validator called name with parent parent, that accepts integers from minimum to maximum inclusive.

QIntValidator::~QIntValidator ( )

Destroys the validator, freeing any resources allocated.

QIntValidator::QIntValidator ( QObject parent,
const char *  name = 0 
)
QIntValidator::QIntValidator ( int  bottom,
int  top,
QObject parent,
const char *  name = 0 
)
QIntValidator::~QIntValidator ( )

Documentación de las funciones miembro

int QIntValidator::bottom ( ) const [inline]
int QIntValidator::bottom ( ) const [inline]
void QIntValidator::setBottom ( int  )
void QIntValidator::setBottom ( int  bottom)
virtual void QIntValidator::setRange ( int  bottom,
int  top 
) [virtual]
void QIntValidator::setRange ( int  bottom,
int  top 
) [virtual]

Sets the range of the validator to only accept integers between bottom and top inclusive.

void QIntValidator::setTop ( int  )
void QIntValidator::setTop ( int  top)
int QIntValidator::top ( void  ) const [inline]
int QIntValidator::top ( void  ) const [inline]
QValidator::State QIntValidator::validate ( QString input,
int  
) const [virtual]

Returns Acceptable if the input is an integer within the valid range, Intermediate if the input is an integer outside the valid range and Invalid if the input is not an integer.

Note: If the valid range consists of just positive integers (e.g. 32 - 100) and input is a negative integer then Invalid is returned.

    int pos = 0;
    s = "abc";
    v.validate( s, pos ); // returns Invalid

    s = "5";
    v.validate( s, pos ); // returns Intermediate

    s = "50";
    v.validate( s, pos ); // returns Valid

Implementa QValidator.

Reimplementado en FLIntValidator, FLUIntValidator, QColIntValidator y QSpinBoxValidator.

QValidator::State QIntValidator::validate ( QString input,
int pos 
) const [virtual]

This pure virtual function returns Invalid if input is invalid according to this validator's rules, Intermediate if it is likely that a little more editing will make the input acceptable (e.g. the user types '4' into a widget which accepts integers between 10 and 99) and Acceptable if the input is valid.

The function can change input and pos (the cursor position) if it wants to.

Implementa QValidator.

Reimplementado en FLIntValidator, FLUIntValidator, QColIntValidator y QSpinBoxValidator.


Documentación de propiedades

int QIntValidator::bottom [read, write]

the validator's lowest acceptable value

Ver también:
setRange()
int QIntValidator::top [read, write]

the validator's highest acceptable value

Ver también:
setRange()

La documentación para esta clase fue generada a partir de los siguientes ficheros:
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'