knumvalidator.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
#ifndef __KNUMVALIDATOR_H
00025
#define __KNUMVALIDATOR_H
00026
00027
#include <qvalidator.h>
00028
00029
class QWidget;
00030
class QString;
00031
00042 class KIntValidator :
public QValidator {
00043
00044
public:
00048
KIntValidator (
QWidget * parent,
int base = 10,
const char * name = 0 );
00052
KIntValidator (
int bottom,
int top,
QWidget * parent,
int base = 10,
const char * name = 0 );
00056
virtual ~KIntValidator ();
00060
virtual State
validate (
QString &,
int & )
const;
00064
virtual void fixup (
QString & )
const;
00068
virtual void setRange (
int bottom,
int top );
00072
virtual void setBase (
int base );
00076
virtual int bottom ()
const;
00080
virtual int top ()
const;
00084
virtual int base ()
const;
00085
00086
private:
00087
int _base;
00088
int _min;
00089
int _max;
00090
00091 };
00092
00093
class KFloatValidatorPrivate;
00094
00106 class KFloatValidator :
public QValidator {
00107
00108
public:
00112
KFloatValidator (
QWidget * parent,
const char * name = 0 );
00116
KFloatValidator (
double bottom,
double top,
QWidget * parent,
const char * name = 0 );
00120
KFloatValidator (
double bottom,
double top,
bool localeAware,
QWidget * parent,
const char * name = 0 );
00124
virtual ~KFloatValidator ();
00128
virtual State
validate (
QString &,
int & )
const;
00132
virtual void fixup (
QString & )
const;
00136
virtual void setRange (
double bottom,
double top );
00140
virtual double bottom ()
const;
00144
virtual double top ()
const;
00150
void setAcceptLocalizedNumbers(
bool b);
00155
bool acceptLocalizedNumbers()
const;
00156
00157
private:
00158
double _min;
00159
double _max;
00160
00161 KFloatValidatorPrivate *d;
00162 };
00163
00178 class KDoubleValidator :
public QDoubleValidator {
00179 Q_OBJECT
00180 Q_PROPERTY(
bool acceptLocalizedNumbers READ acceptLocalizedNumbers WRITE
setAcceptLocalizedNumbers )
00181
public:
00185
KDoubleValidator(
QObject * parent,
const char * name=0 );
00189
KDoubleValidator(
double bottom,
double top,
int decimals,
00190
QObject * parent,
const char * name=0 );
00193
virtual ~KDoubleValidator();
00194
00196
virtual QValidator::State
validate(
QString & input,
int & pos )
const;
00197
00199
bool acceptLocalizedNumbers()
const;
00201
void setAcceptLocalizedNumbers(
bool accept );
00202
00203
private:
00204
typedef QDoubleValidator base;
00205
class Private;
00206 Private * d;
00207 };
00208
00209
#endif
This file is part of the documentation for kdeui Library Version 3.3.1.