Databasehandlingdialogclasses  0.5.3
hk_kdedate.h
1 // ****************************************************************************
2 // copyright (c) 2000-2005 Horst Knorr <hk_classes@knoda.org>
3 // This file is part of the hk_classes 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 COPYING 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 #ifndef HK_KDEDATE
12 #define HK_KDEDATE
13 #include "hk_dsdate.h"
14 #include <qframe.h>
15 #include <qdatetime.h>
16 
17 class hk_kdedateprivate;
18 
19 class hk_kdedate : public QFrame, public hk_dsdate
20 {
21 Q_OBJECT
22 
23 public:
24  hk_kdedate(QWidget* wid,hk_form* form=NULL);
25  virtual ~hk_kdedate();
26 virtual void show_widget(void);
27 virtual void hide_widget(void);
28 virtual bool close_widget(void);
29  virtual void set_value(const hk_string&);
30  virtual hk_string value(void);
31  virtual void update_filter(void);
32 public slots:
33  virtual void slot_date_selected(QDate);
34  signals:
35  void lostFocus();
36 
37 protected:
38  virtual void resizeEvent (QResizeEvent *);
39  virtual void moveEvent ( QMoveEvent * ) ;
40  virtual bool widget_specific_coordinates(uint px,uint py,uint pwidth,uint pheight);
41  virtual bool widget_specific_row_change(void);
42  virtual void widget_specific_enable_disable(void);
43 
44 
45  virtual void widget_specific_insert_mode(void);
46  virtual void widget_specific_row_added(void);
47  virtual void widget_specific_row_deleted(void);
48  virtual void widget_specific_alignment(void);
49  virtual void widget_specific_tooltip_changed(void);
50 
51 
52  virtual void mousePressEvent(QMouseEvent*);
53  virtual void mouseDoubleClickEvent(QMouseEvent*);
54  virtual void focusInEvent ( QFocusEvent * );
55  virtual void focusOutEvent ( QFocusEvent * );
56  virtual void widget_specific_backgroundcolour_changed(const hk_colour&);
57  virtual void widget_specific_foregroundcolour_changed(const hk_colour&);
58  virtual void widget_specific_font_changed(void);
59  virtual void widget_specific_enabled_changed(void);
60  virtual bool presentationmode_changed(void);
61 
62  protected slots:
63  void slot_data_changed(void);
64  void slot_table_clicked(void);
65  void button_clicked(void);
66  void slot_focus_lost(void);
67 
68 
69 private:
70  void reposition(void);
71  bool p_widget_specific_row_change;
72  hk_kdedateprivate* p_private;
73 };
74 
75 
76 
77 class datepopupprivate;
78 
79 class datepopup:public QFrame
80 {
81  Q_OBJECT
82  public:
83  datepopup(QWidget* wid,hk_kdedate*);
84  virtual ~datepopup();
85  int exec(const QWidget* trigger);
86 
87  protected:
88  virtual void mouseReleaseEvent(QMouseEvent*);
89  virtual void keyPressEvent(QKeyEvent*);
90  bool eventFilter(QObject* object,QEvent* event);
91 
92  private:
93  datepopupprivate* p_private;
94 };
95 
96 #endif //hk_kdedate
Definition: hk_kdedate.h:79
Definition: hk_kdedate.cpp:170
Definition: hk_kdedate.cpp:30
Definition: hk_kdedate.h:19