00001
00002
00003
00004
00005
00006
00007 #ifndef KDATECOMBO_H
00008 #define KDATECOMBO_H
00009
00010 #include <tqwidget.h>
00011 #include <tqcombobox.h>
00012 #include <tqdatetime.h>
00013
00018 class KDatePicker;
00019 class KPopupFrame;
00020
00021 class KDateCombo : public TQComboBox {
00022 Q_OBJECT
00023
00024 public:
00025 KDateCombo(TQWidget *parent=0, const char *name=0);
00026 KDateCombo(const TQDate & date, TQWidget *parent=0, const char *name=0);
00027 ~KDateCombo();
00028
00029 TQDate & getDate(TQDate *currentDate);
00030 bool setDate(const TQDate & newDate);
00031
00032 private:
00033 KPopupFrame * popupFrame;
00034 KDatePicker * datePicker;
00035
00036 void initObject(const TQDate & date, TQWidget *parent, const char *name);
00037
00038 TQString date2String(const TQDate &);
00039 TQDate & string2Date(const TQString &, TQDate * );
00040
00041 protected:
00042 bool eventFilter (TQObject*, TQEvent*);
00043 virtual void mousePressEvent (TQMouseEvent * e);
00044
00045 protected slots:
00046 void dateEnteredEvent(TQDate d=TQDate());
00047 };
00048
00049 #endif