00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef HK_KDEMEMO_H
00013 #define HK_KDEMEMO_H
00014 #include <hk_dsmemo.h>
00015 #include <keditcl.h>
00016 #include <qtextedit.h>
00017 class hk_kdefinddialog;
00027 class hk_kdememo: public QTextEdit,public hk_dsmemo
00028
00029 {
00030 Q_OBJECT
00031 public:
00032 hk_kdememo(QWidget* wid,hk_form* f=NULL);
00033 ~hk_kdememo();
00034 virtual void set_value(const hk_string&);
00035 virtual hk_string value(void);
00036 virtual void show_widget(void);
00037 virtual void hide_widget(void);
00038 virtual bool close_widget(void);
00039 virtual void update_filter(void);
00040
00041 signals:
00042 void lostFocus();
00043
00044 protected:
00045 virtual void focusInEvent ( QFocusEvent * );
00046 virtual void focusOutEvent ( QFocusEvent * );
00047 virtual void widget_specific_tooltip_changed(void);
00048 virtual bool widget_specific_coordinates(uint px,uint py,uint pwidth,uint pheight);
00049 virtual bool widget_specific_row_change(void);
00050 virtual void widget_specific_insert_mode(void);
00051 virtual void widget_specific_row_deleted(void);
00052 virtual void widget_specific_row_added(void);
00053 virtual void widget_specific_alignment(void);
00054 virtual void widget_specific_enabled_changed(void);
00055 virtual bool presentationmode_changed(void);
00056 bool datasource_disable(void);
00057 bool datasource_enable(void);
00058 void datasource_delete(void);
00059 virtual void widget_specific_font_changed(void);
00060 virtual void resizeEvent (QResizeEvent *);
00061 virtual void moveEvent ( QMoveEvent * ) ;
00062 virtual void widget_specific_backgroundcolour_changed(const hk_colour&);
00063 virtual void widget_specific_foregroundcolour_changed(const hk_colour&);
00064 void keyPressEvent ( QKeyEvent * e );
00065 virtual QPopupMenu* createPopupMenu(const QPoint&);
00066 virtual void before_presentationmode_changed(void);
00067
00068 protected slots:
00069 void slot_data_changed(void);
00070 void before_row_change(void);
00071 void before_store_changed_data(void);
00072 void slot_mouse_clicked(void);
00073 void slot_mouse_doubleclicked(void);
00074 void NULLselected( int r );
00075 void slot_focus_lost(void);
00076 public slots:
00077 void find_clicked(int);
00078 void find_next(void);
00079 void findargument_changed(void);
00080
00081 private:
00082 void reposition(void);
00083 bool p_widget_specific_row_change;
00084 void widget_specific_enable_disable(void);
00085 bool has_changed;
00086 int NULLpopupid;
00087 int findpopupid;
00088 hk_kdefinddialog* p_finddialog;
00089 bool p_findfirstview;
00090 bool p_filter_has_changed;
00091
00092 };
00093 #endif