korganizer
koeditorgeneraltodo.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 _KOEDITORGENERALTODO_H
00025 #define _KOEDITORGENERALTODO_H
00026
00027 #include "koeditorgeneral.h"
00028 #include "koglobals.h"
00029
00030 #include <qdatetime.h>
00031
00032 class KRestrictedLine;
00033
00034 class KDateEdit;
00035 class KTimeEdit;
00036
00037 namespace KCal {
00038 class Todo;
00039 }
00040 using namespace KCal;
00041
00042 class KOEditorGeneralTodo : public KOEditorGeneral
00043 {
00044 Q_OBJECT
00045 public:
00046 KOEditorGeneralTodo (QObject* parent=0,const char* name=0);
00047 virtual ~KOEditorGeneralTodo();
00048
00049 void initTime(QWidget *, QBoxLayout *);
00050 void initStatus(QWidget *, QBoxLayout *);
00051 void initCompletion(QWidget *, QBoxLayout *);
00052 void initPriority(QWidget *, QBoxLayout *);
00053
00054 void finishSetup();
00055
00057 void setDefaults( const QDateTime &due, bool allDay );
00059 void readTodo( Todo *todo, Calendar *calendar, const QDate &date );
00061 void writeTodo(Todo *);
00062
00064 bool validateInput();
00065
00066 void updateRecurrenceSummary( Todo *todo );
00067
00069 void modified( Todo *todo, KOGlobals::HowChanged modification );
00070
00071 signals:
00072 void dueDateEditToggle( bool );
00073 void dateTimeStrChanged( const QString & );
00074 void signalDateTimeChanged( const QDateTime &, const QDateTime & );
00075 void editRecurrence();
00076
00077 protected slots:
00078 void completedChanged(int);
00079 void dateChanged();
00080 void startDateModified();
00081
00082 void enableDueEdit( bool enable );
00083 void enableStartEdit( bool enable );
00084 void enableTimeEdits( bool enable );
00085
00086 protected:
00087 void setCompletedDate();
00088
00089 private:
00090 bool mAlreadyComplete;
00091 bool mStartDateModified;
00092
00093 KDateEdit *mStartDateEdit;
00094 KTimeEdit *mStartTimeEdit;
00095 QCheckBox *mTimeButton;
00096 QCheckBox *mDueCheck;
00097 KDateEdit *mDueDateEdit;
00098 KTimeEdit *mDueTimeEdit;
00099 QComboBox *mCompletedCombo;
00100 QLabel *mCompletedLabel;
00101 QLabel *mPriorityLabel;
00102 QComboBox *mPriorityCombo;
00103
00104 KDateEdit *mCompletionDateEdit;
00105 KTimeEdit *mCompletionTimeEdit;
00106
00107 QCheckBox *mStartCheck;
00108
00109 QDateTime mCompleted;
00110 };
00111
00112
00113 #endif
|