Databasehandlingdialogclasses  0.5.3
hk_kdememo.h
1 // ****************************************************************************
2 // copyright (c) 2000-2005 Horst Knorr <hk_classes@knoda.org>
3 // This file is part of the hk_kdeclasses library.
4 // This file may be distributed and/or modified under the terms of the
5 // GNU Library Public License version 2 as published by the Free Software
6 // Foundation and appearing in the file LGPL included in the
7 // packaging of this file.
8 // This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
9 // WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
10 // ****************************************************************************
11 
12 #ifndef HK_KDEMEMO_H
13 #define HK_KDEMEMO_H
14 #include <hk_dsmemo.h>
15 #include <keditcl.h>
16 #include <qtextedit.h>
17 class hk_kdefinddialog;
27 class hk_kdememo: public QTextEdit,public hk_dsmemo
28 
29 {
30  Q_OBJECT
31  public:
32  hk_kdememo(QWidget* wid,hk_form* f=NULL);
33  ~hk_kdememo();
34  virtual void set_value(const hk_string&);
35  virtual hk_string value(void);
36 virtual void show_widget(void);
37 virtual void hide_widget(void);
38 virtual bool close_widget(void);
39  virtual void update_filter(void);
40 
41  signals:
42  void lostFocus();
43 
44  protected:
45  virtual void focusInEvent ( QFocusEvent * );
46  virtual void focusOutEvent ( QFocusEvent * );
47  virtual void widget_specific_tooltip_changed(void);
48  virtual bool widget_specific_coordinates(uint px,uint py,uint pwidth,uint pheight);
49  virtual bool widget_specific_row_change(void);
50  virtual void widget_specific_insert_mode(void);
51  virtual void widget_specific_row_deleted(void);
52  virtual void widget_specific_row_added(void);
53  virtual void widget_specific_alignment(void);
54  virtual void widget_specific_enabled_changed(void);
55  virtual bool presentationmode_changed(void);
56  bool datasource_disable(void);
57  bool datasource_enable(void);
58  void datasource_delete(void);
59  virtual void widget_specific_font_changed(void);
60  virtual void resizeEvent (QResizeEvent *);
61  virtual void moveEvent ( QMoveEvent * ) ;
62  virtual void widget_specific_backgroundcolour_changed(const hk_colour&);
63  virtual void widget_specific_foregroundcolour_changed(const hk_colour&);
64  void keyPressEvent ( QKeyEvent * e );
65  virtual QPopupMenu* createPopupMenu(const QPoint&);
66  virtual void before_presentationmode_changed(void);
67 
68  protected slots:
69  void slot_data_changed(void);
70  void before_row_change(void);
71  void before_store_changed_data(void);
72  void slot_mouse_clicked(void);
73  void slot_mouse_doubleclicked(void);
74  void NULLselected( int r );
75  void slot_focus_lost(void);
76  public slots:
77  void find_clicked(int);
78  void find_next(void);
79  void findargument_changed(void);
80 
81  private:
82  void reposition(void);
83  bool p_widget_specific_row_change;
84  void widget_specific_enable_disable(void);
85  bool has_changed;
86  int NULLpopupid;
87  int findpopupid;
88  hk_kdefinddialog* p_finddialog;
89  bool p_findfirstview;
90  bool p_filter_has_changed;
91 
92 };
93 #endif
KDE Widget to edit/display long data like text in a field.
Definition: hk_kdememo.h:27
Definition: hk_kdefinddialog.h:17