00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef DATEENTRY_H
00032 #define DATEENTRY_H
00033
00034 #include "dateentry.h"
00035 #include "noteentryimpl.h"
00036
00037 #include <qpe/event.h>
00038
00039 #include <qdatetime.h>
00040
00041 class DateBookMonth;
00042
00043 class DateEntry : public DateEntryBase
00044 {
00045 Q_OBJECT
00046
00047 public:
00048 DateEntry( bool startOnMonday, const QDateTime &start,
00049 const QDateTime &end, bool whichClock = FALSE,
00050 QWidget* parent = 0, const char* name = 0 );
00051 DateEntry( bool startOnMonday, const Event &event, bool whichCLock = FALSE,
00052 QWidget* parent = 0, const char* name = 0 );
00053 ~DateEntry();
00054
00055 Event event();
00056 void setAlarmEnabled( bool alarmPreset, int presetTime, Event::SoundTypeChoice );
00057 virtual bool eventFilter( QObject *, QEvent * );
00058 public slots:
00059 void endDateChanged( int, int, int );
00060 void endTimeChanged( const QString & );
00061 void endTimeChanged( const QTime & );
00062 void startDateChanged(int, int, int);
00063 void startTimeEdited( const QString & );
00064 void startTimeChanged( const QTime & );
00065 void startTimePicked( const QTime & );
00066 void typeChanged( const QString & );
00067 void slotRepeat();
00068 void slotChangeClock( bool );
00069 void slotChangeStartOfWeek( bool );
00070 void slotEditNote();
00071
00072 private:
00073 void init();
00074 void initCombos();
00075 void setDates( const QDateTime& s, const QDateTime& e );
00076 void setRepeatLabel();
00077 void updateTimeEdit(bool,bool);
00078
00079 DateBookMonth *startPicker, *endPicker;
00080 QDate startDate, endDate;
00081 QTime startTime, endTime;
00082 Event::RepeatPattern rp;
00083 bool ampm:1;
00084 bool startWeekOnMonday:1;
00085 bool m_showStart:1;
00086
00087 QString noteStr;
00088 };
00089
00090 #endif // DATEENTRY_H