00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KDATEPICKERPOPUP_H
00022 #define KDATEPICKERPOPUP_H
00023
00024 #include <tqdatetime.h>
00025 #include <tqpopupmenu.h>
00026
00027 #include <tdepimmacros.h>
00028 #include <kdatepicker.h>
00029
00045 class KDE_EXPORT KDatePickerPopup: public TQPopupMenu
00046 {
00047 Q_OBJECT
00048
00049 public:
00050 enum { NoDate = 1, DatePicker = 2, Words = 4 };
00051
00060 KDatePickerPopup( int items = DatePicker, const TQDate &date = TQDate::currentDate(),
00061 TQWidget *parent = 0, const char *name = 0 );
00062
00067 KDatePicker *datePicker() const;
00068
00069 void setDate( const TQDate &date );
00070
00071 #if 0
00072
00075 void setItems( int items = 1 );
00076 #endif
00077
00078 int items() const { return mItems; }
00079
00080 signals:
00081
00086 void dateChanged ( TQDate );
00087
00088 protected slots:
00089 void slotDateChanged ( TQDate );
00090
00091 void slotToday();
00092 void slotTomorrow();
00093 void slotNextWeek();
00094 void slotNextMonth();
00095 void slotNoDate();
00096
00097 private:
00098 void buildMenu();
00099
00100 KDatePicker *mDatePicker;
00101 int mItems;
00102 };
00103
00104 #endif