kexi
longlongvalidator.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KEXI_LLONGVALIDATOR_H
00021 #define KEXI_LLONGVALIDATOR_H
00022
00023 #include "kexiutils_export.h"
00024
00025 #include <qvalidator.h>
00026 class QWidget;
00027
00028 namespace KexiUtils {
00029
00031
00038 class KEXIUTILS_EXPORT LongLongValidator : public QValidator
00039 {
00040 public:
00041 LongLongValidator( QWidget * parent, int base = 10, const char * name = 0 );
00042 LongLongValidator( Q_LLONG bottom, Q_LLONG top, QWidget * parent, int base = 10, const char * name = 0 );
00043 virtual ~LongLongValidator();
00044
00046 virtual State validate( QString &, int & ) const;
00047
00049 virtual void fixup( QString & ) const;
00050
00052 virtual void setRange( Q_LLONG bottom, Q_LLONG top );
00053
00055 virtual void setBase( int base );
00056
00058 virtual Q_LLONG bottom() const;
00059
00061 virtual Q_LLONG top() const;
00062
00064 virtual int base () const;
00065
00066 private:
00067 Q_LLONG m_base;
00068 Q_LLONG m_min;
00069 Q_LLONG m_max;
00070 };
00071
00072 }
00073 #endif
|