22#include <tqdatetime.h>
23#include <tqpopupmenu.h>
27#include "kdatepickerpopup.h"
31 : TQPopupMenu( parent, name )
35 mDatePicker =
new KDatePicker(
this );
36 mDatePicker->setCloseButton(
false );
38 connect( mDatePicker, TQ_SIGNAL( dateEntered( TQDate ) ),
39 TQ_SLOT( slotDateChanged( TQDate ) ) );
40 connect( mDatePicker, TQ_SIGNAL( dateSelected( TQDate ) ),
41 TQ_SLOT( slotDateChanged( TQDate ) ) );
43 mDatePicker->setDate( date );
48void KDatePickerPopup::buildMenu()
50 if ( isVisible() )
return;
53 if ( mItems & DatePicker ) {
54 insertItem( mDatePicker );
56 if ( ( mItems & NoDate ) || ( mItems & Words ) )
60 if ( mItems & Words ) {
61 insertItem( i18n(
"&Today"),
this, TQ_SLOT( slotToday() ) );
62 insertItem( i18n(
"To&morrow"),
this, TQ_SLOT( slotTomorrow() ) );
63 insertItem( i18n(
"Next &Week"),
this, TQ_SLOT( slotNextWeek() ) );
64 insertItem( i18n(
"Next M&onth"),
this, TQ_SLOT( slotNextMonth() ) );
66 if ( mItems & NoDate )
70 if ( mItems & NoDate )
71 insertItem( i18n(
"No Date"),
this, TQ_SLOT( slotNoDate() ) );
79void KDatePickerPopup::setDate(
const TQDate &date )
81 mDatePicker->setDate( date );
85void KDatePickerPopup::setItems(
int items )
92void KDatePickerPopup::slotDateChanged( TQDate date )
98void KDatePickerPopup::slotToday()
103void KDatePickerPopup::slotTomorrow()
105 emit
dateChanged( TQDate::currentDate().addDays( 1 ) );
108void KDatePickerPopup::slotNoDate()
113void KDatePickerPopup::slotNextWeek()
115 emit
dateChanged( TQDate::currentDate().addDays( 7 ) );
118void KDatePickerPopup::slotNextMonth()
120 emit
dateChanged( TQDate::currentDate().addMonths( 1 ) );
123#include "kdatepickerpopup.moc"