00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef HK_KDELINEEDIT
00013 #define HK_KDELINEEDIT
00014 #include <klineedit.h>
00015 #include <hk_datasource.h>
00016 #include <hk_column.h>
00017 #include <hk_form.h>
00018
00019 #include <hk_dslineedit.h>
00020 class hk_kdefinddialog;
00021
00031 class hk_kdelineedit : public KLineEdit , public hk_dslineedit
00032 {
00033 Q_OBJECT
00034 public:
00035 hk_kdelineedit(QWidget* wid,hk_form* form=NULL);
00036 virtual ~hk_kdelineedit();
00037 virtual void set_value(const hk_string&);
00038 virtual hk_string value(void);
00039
00040 protected:
00041 virtual bool widget_specific_coordinates(uint px,uint py,uint pwidth,uint pheight);
00042 virtual bool widget_specific_row_change(void);
00043 virtual void widget_specific_insert_mode(void);
00044 virtual void widget_specific_row_added(void);
00045 virtual void widget_specific_row_deleted(void);
00046 virtual void widget_specific_font_changed(void);
00047 virtual void widget_specific_alignment(void);
00048 virtual void resizeEvent (QResizeEvent *);
00049 virtual void moveEvent ( QMoveEvent * ) ;
00050 virtual void mousePressEvent(QMouseEvent*);
00051 virtual void mouseDoubleClickEvent(QMouseEvent*);
00052 bool datasource_disable(void);
00053 bool datasource_enable(void);
00054 void datasource_delete(void);
00055 void keyPressEvent ( QKeyEvent * e );
00056 virtual QPopupMenu* createPopupMenu(void);
00057 virtual void widget_specific_backgroundcolour_changed(const hk_colour&);
00058 virtual void widget_specific_foregroundcolour_changed(const hk_colour&);
00059 virtual void presentationmode_changed(void);
00060
00061 public slots:
00062 void find_clicked(int);
00063 void find_next(void);
00064 void findargument_changed(void);
00065
00066 protected slots:
00067 void slot_data_changed(void);
00068 void NULLselected( int r );
00069
00070 private:
00071
00072 hk_kdefinddialog* p_finddialog;
00073 bool p_findfirstview;
00074 bool p_widget_specific_row_change;
00075 void widget_specific_enable_disable(void);
00076 void reposition(void);
00077 int NULLpopupid;
00078 int findpopupid;
00079 };
00080 #endif