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 kdelibs Version 3.1.4.