korganizer
datenavigator.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef DATENAVIGATOR_H
00025 #define DATENAVIGATOR_H
00026
00027 #include <libkcal/incidencebase.h>
00028
00029 #include <qobject.h>
00030
00036 class DateNavigator : public QObject
00037 {
00038 Q_OBJECT
00039 public:
00040 DateNavigator( QObject *parent = 0, const char *name = 0 );
00041 ~DateNavigator();
00042
00043 KCal::DateList selectedDates();
00044
00045 int datesCount() const;
00046
00047 public slots:
00048 void selectDates( const KCal::DateList & );
00049 void selectDate( const QDate & );
00050
00051 void selectDates( int count );
00052 void selectDates( const QDate &, int count, const QDate &preferredMonth = QDate() );
00053
00054 void selectWeek();
00055 void selectWeek( const QDate &, const QDate &preferredMonth = QDate() );
00056
00057 void selectWorkWeek();
00058 void selectWorkWeek( const QDate & );
00059
00060 void selectWeekByDay( int weekDay, const QDate &, const QDate &preferredMonth = QDate() );
00061
00062 void selectToday();
00063
00064 void selectPreviousYear();
00065 void selectPreviousMonth( const QDate ¤tMonth = QDate(),
00066 const QDate &selectionLowerLimit = QDate(),
00067 const QDate &selectionUpperLimit = QDate() );
00068 void selectPreviousWeek();
00069 void selectNextWeek();
00070 void selectNextMonth( const QDate ¤tMonth = QDate(),
00071 const QDate &selectionLowerLimit = QDate(),
00072 const QDate &selectionUpperLimit = QDate() );
00073 void selectNextYear();
00074
00075 void selectPrevious();
00076 void selectNext();
00077
00078 void selectMonth( int month );
00079 void selectYear( int year );
00080
00081 signals:
00082
00083
00084
00085 void datesSelected( const KCal::DateList &, const QDate &preferredMonth );
00086
00087 protected:
00088 void emitSelected( const QDate &preferredMonth = QDate() );
00089
00090 private:
00091
00092
00093
00094
00095
00096
00097 void shiftMonth( const QDate &date,
00098 const QDate &selectionLowerLimit,
00099 const QDate &selectionUpperLimit,
00100 int offset );
00101
00102 KCal::DateList mSelectedDates;
00103 };
00104
00105 #endif
|