00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KDATEPICKERPOPUP_P_H
00023 #define KDATEPICKERPOPUP_P_H
00024
00025 #include <QtCore/QDateTime>
00026 #include <QtGui/QMenu>
00027
00028 class KDatePicker;
00029
00047 class KDatePickerPopup: public QMenu
00048 {
00049 Q_OBJECT
00050
00051 public:
00052 enum ItemFlag {
00053 NoDate = 1,
00054 DatePicker = 2,
00055 Words = 4
00056 };
00057
00058 Q_DECLARE_FLAGS( Items, ItemFlag )
00059
00060
00068 explicit KDatePickerPopup( Items items = DatePicker,
00069 const QDate &date = QDate::currentDate(),
00070 QWidget *parent = 0 );
00071
00076 KDatePicker *datePicker() const;
00077
00078 void setDate( const QDate &date );
00079
00080 #if 0
00081
00085 void setItems( int items = 1 );
00086 #endif
00087
00088 int items() const { return mItems; }
00089
00090 Q_SIGNALS:
00091
00096 void dateChanged ( const QDate &date );
00097
00098 protected Q_SLOTS:
00099 void slotDateChanged ( const QDate &date );
00100
00101 void slotToday();
00102 void slotTomorrow();
00103 void slotNextWeek();
00104 void slotNextMonth();
00105 void slotNoDate();
00106
00107 private:
00108 void buildMenu();
00109
00110 KDatePicker *mDatePicker;
00111 Items mItems;
00112 };
00113
00114 Q_DECLARE_OPERATORS_FOR_FLAGS( KDatePickerPopup::Items )
00115
00116 #endif