00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef HK_KDESPINBOX
00013 #define HK_KDESPINBOX
00014 #include <qspinbox.h>
00015 #include <qvalidator.h>
00016 #include<hk_font.h>
00017
00018 class hk_kdespinboxvalidator;
00019 class hk_kdespinbox : public QSpinBox
00020 {
00021 Q_OBJECT
00022
00023 public:
00024 hk_kdespinbox(QWidget* parent=0, const char* name=0);
00025 hk_kdespinbox(int minValue, int maxValue, int step=1,QWidget* parent=0,const char* name=0);
00026 virtual ~hk_kdespinbox();
00027 QString mapValueToText(int value);
00028 int mapTextToValue(bool* ok);
00029 enum enum_displaytype{standard,percent,pixels,cm};
00030 void set_displaytype(enum_displaytype);
00031 enum_displaytype displaytype(void);
00032
00033 protected:
00034
00035 private:
00036 void init(void);
00037 enum_displaytype p_displaytype;
00038 hk_kdespinboxvalidator* p_validator;
00039 };
00040
00041
00042 #endif