libkdepim
kdatepickerpopup.h00001
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 <qdatetime.h>
00025 #include <qpopupmenu.h>
00026
00027 #include <kdepimmacros.h>
00028 #include <kdatepicker.h>
00029
00045 class KDE_EXPORT KDatePickerPopup: public QPopupMenu
00046 {
00047 Q_OBJECT
00048 public:
00049 enum { NoDate = 1, DatePicker = 2, Words = 4 };
00050
00059 KDatePickerPopup( int items = DatePicker, const QDate &date = QDate::currentDate(),
00060 QWidget *parent = 0, const char *name = 0 );
00061
00066 KDatePicker *datePicker() const;
00067
00068 void setDate( const QDate &date );
00069
00070 #if 0
00071
00074 void setItems( int items = 1 );
00075 #endif
00076
00077 int items() const { return mItems; }
00078
00079 signals:
00080
00085 void dateChanged ( QDate );
00086
00087 protected slots:
00088 void slotDateChanged ( QDate );
00089
00090 void slotToday();
00091 void slotTomorrow();
00092 void slotNextWeek();
00093 void slotNextMonth();
00094 void slotNoDate();
00095
00096 private:
00097 void buildMenu();
00098
00099 KDatePicker *mDatePicker;
00100 int mItems;
00101 };
00102
00103 #endif
|