Databasehandlingdialogclasses  0.5.3
hk_kdeboolean.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_KDEBOOLEAN
13 #define HK_KDEBOOLEAN
14 #include <qcheckbox.h>
15 #include <hk_dsboolean.h>
16 class hk_form;
27 class hk_kdeboolean : public QCheckBox, public hk_dsboolean
28 {
29  Q_OBJECT
30  public:
31  hk_kdeboolean(QWidget* wid,hk_form* form=NULL);
32  ~hk_kdeboolean(void);
33 virtual void show_widget(void);
34 virtual void hide_widget(void);
35 virtual bool close_widget(void);
36  virtual void set_value(const hk_string&);
37  virtual hk_string value(void);
38 
39  protected:
40  virtual void focusInEvent ( QFocusEvent * );
41  virtual void focusOutEvent ( QFocusEvent * );
42  virtual void widget_specific_tooltip_changed(void);
43  virtual bool widget_specific_row_change(void);
44  virtual bool widget_specific_coordinates(unsigned int px,unsigned int py,unsigned int pwidth,unsigned int pheight);
45  virtual void widget_specific_label_changed(void);
46  virtual void widget_specific_font_changed(void);
47  virtual void widget_specific_insert_mode(void);
48  virtual void widget_specific_row_deleted(void);
49  virtual void widget_specific_row_added(void);
50  virtual void widget_specific_enabled_changed(void);
51  void keyPressEvent ( QKeyEvent * e );
52  virtual void resizeEvent (QResizeEvent *);
53  virtual void moveEvent ( QMoveEvent * ) ;
54  virtual void mousePressEvent(QMouseEvent* m);
55  virtual void mouseDoubleClickEvent(QMouseEvent*);
56  virtual void widget_specific_backgroundcolour_changed(const hk_colour& oldcolour);
57  virtual void widget_specific_foregroundcolour_changed(const hk_colour& oldcolour);
58  virtual bool presentationmode_changed(void);
59 
60  protected slots:
61  void slot_data_changed(void);
62 
63  private:
64  void reposition(void);
65  bool p_widget_specific_row_change;
66  void widget_specific_enable_disable(void);
67 };
68 #endif
KDE Widget to boolean data in a checked box.
Definition: hk_kdeboolean.h:27