25 #ifndef KDATENAVIGATOR_H 26 #define KDATENAVIGATOR_H 29 #include <tqdatetime.h> 31 #include <libkcal/incidencebase.h> 45 class KDateNavigator: public TQFrame 50 KDateNavigator( TQWidget *parent = 0, const char *name = 0 ); 58 void setBaseDate( const TQDate & ); 60 KCal::DateList selectedDates() const { return mSelectedDates; } 62 TQSizePolicy sizePolicy () const; 64 NavigatorBar *navigatorBar() const { return mNavigatorBar; } 65 TQDate startDate() const; 66 TQDate endDate() const; 67 void setUpdateNeeded(); 77 void selectDates( const KCal::DateList & ); 80 void updateDayMatrix(); 84 void datesSelected( const KCal::DateList & ); 85 void incidenceDropped( Incidence *, const TQDate & ); 86 void incidenceDroppedMove( Incidence *, const TQDate & ); 87 void weekClicked( const TQDate & ); 91 void nextMonthClicked(); 92 void prevMonthClicked(); 93 void nextYearClicked(); 94 void prevYearClicked(); 96 void monthSelected( int month ); 97 void yearSelected( int year ); 102 void wheelEvent( TQWheelEvent * ); 104 bool eventFilter( TQObject *, TQEvent * ); 106 void setShowWeekNums( bool enabled ); 109 NavigatorBar *mNavigatorBar; 111 TQLabel *mHeadings[ 7 ]; 112 TQLabel *mWeeknos[ 7 ]; 116 KCal::DateList mSelectedDates; 120 KDateNavigator( const KDateNavigator & ); 121 KDateNavigator &operator=( const KDateNavigator & );
Replacement for kdpdatebuton.cpp that used 42 widgets for the day matrix to be displayed.
|