00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef HK_KDELABEL
00012 #define HK_KDELABEL
00013 #include <hk_label.h>
00014 #include <qlabel.h>
00015 class hk_kdesimpleform;
00022 class hk_kdelabel :public QLabel, public hk_label
00023 {
00024 Q_OBJECT
00025 public:
00026 hk_kdelabel(hk_kdesimpleform* form);
00027 protected:
00028 virtual void widget_specific_label_changed(void);
00029 virtual bool widget_specific_coordinates(uint px,uint py,uint pwidth,uint pheight);
00030 virtual void widget_specific_font_changed(void);
00031 virtual void widget_specific_alignment(void);
00032 virtual void resizeEvent (QResizeEvent *);
00033 virtual void moveEvent ( QMoveEvent * ) ;
00034 virtual void mousePressEvent(QMouseEvent*);
00035 virtual void mouseDoubleClickEvent(QMouseEvent*);
00036 virtual void widget_specific_backgroundcolour_changed(const hk_colour&);
00037 virtual void widget_specific_foregroundcolour_changed(const hk_colour&);
00038 virtual void drawFrame(QPainter*);
00039 virtual void widget_specific_topline_changed(void);
00040 virtual void widget_specific_bottomline_changed(void);
00041 virtual void widget_specific_leftline_changed(void);
00042 virtual void widget_specific_rightline_changed(void);
00043 virtual void widget_specific_diagonalluro_changed(void);
00044 virtual void widget_specific_diagonalloru_changed(void);
00045
00046 private:
00047 void reposition(void);
00048 void set_borders(void);
00049
00050 };
00051 #endif