Databasehandlingdialogclasses  0.5.3
hk_kdecombobox.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_KDECOMBOBOX
13 #define HK_KDECOMBOBOX
14 #include <hk_dscombobox.h>
15 #include <qcombobox.h>
30 
31 class hk_kdecombobox :public QComboBox,public hk_dscombobox
32 {
33  Q_OBJECT
34 friend class qlineedit;
35  public:
36  hk_kdecombobox(QWidget* wid,hk_form* form=NULL);
37  virtual ~hk_kdecombobox(void);
38  virtual void set_value(const hk_string&);
39  virtual hk_string value(void);
40 virtual void show_widget(void);
41 virtual void hide_widget(void);
42 virtual bool close_widget(void);
43  virtual void update_filter(void);
44 
45  protected:
46  virtual void focusInEvent ( QFocusEvent * );
47  virtual void focusOutEvent ( QFocusEvent * );
48  virtual void widget_specific_tooltip_changed(void);
49  virtual bool datasource_enable(void);
50  virtual bool datasource_disable(void);
51  virtual void widget_specific_enable_disable();
52  virtual bool widget_specific_row_change(void);
53  virtual bool widget_specific_coordinates(unsigned int px,unsigned int py,unsigned int pwidth,unsigned int pheight);
54  virtual void widget_specific_insert_mode(void);
55  virtual void widget_specific_row_deleted(void);
56  virtual void widget_specific_row_added(void);
57  virtual void widget_specific_enabled_changed(void);
58  virtual void widget_specific_mode_change(void);
59  virtual void after_store_changed_data(void);
60  virtual void widget_specific_font_changed(void);
61  virtual bool presentationmode_changed(void);
62 
63  virtual void resizeEvent (QResizeEvent *);
64  virtual void keyPressEvent(QKeyEvent *);
65  virtual void mousePressEvent(QMouseEvent*);
66  virtual void moveEvent ( QMoveEvent * ) ;
67  virtual void load_listitems(void);
68  virtual void widget_specific_backgroundcolour_changed(const hk_colour&);
69  virtual void widget_specific_foregroundcolour_changed(const hk_colour&);
70  virtual void mouseDoubleClickEvent(QMouseEvent*);
71  virtual void before_presentationmode_changed(void);
72 
73  protected slots:
74  void slot_data_changed(int);
75  void slot_text_changed(void);
76  void slot_focus_lost(void);
77 
78  private:
79  void load_listitems_from_column();
80  void load_listitems_from_textlist();
81  void selector_row_changed(int index);
82  void reposition(void);
83  bool p_widget_specific_row_change;
84  bool p_whiledatachange;
85  void set_currentlistitem(void);
86  void set_selecteditemdata(int);
87  int find_edittextitem(void);
88  hk_kdecomboboxprivate* p_private;
89  bool p_filter_has_changed;
90 
91 };
92 #endif
Definition: hk_kdecombobox.cpp:41
Definition: hk_kdecombobox.cpp:23
Definition: hk_kdecombobox.h:31