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