kotodoeditor.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _KOTODOEDITOR_H
00025 #define _KOTODOEDITOR_H
00026
00027 #include <libkcal/calendar.h>
00028
00029 #include "koeditorgeneraltodo.h"
00030 #include "koeditordetails.h"
00031 #include "koincidenceeditor.h"
00032
00033 class QDateTime;
00034
00038 class KOTodoEditor : public KOIncidenceEditor
00039 {
00040 Q_OBJECT
00041 public:
00045 KOTodoEditor( Calendar *calendar, QWidget *parent );
00046 virtual ~KOTodoEditor();
00047
00048 void init();
00049
00050 void reload();
00051
00055 void newTodo(QDateTime due,Todo *relatedTodo=0,bool allDay=false);
00056
00060 void newTodo( const QString & );
00064 void newTodo( const QString &summary, const QString &description,
00065 const QString &attachment );
00066
00068 void editTodo(Todo *);
00069
00071 void setDefaults(QDateTime due,Todo *relatedTodo,bool allDay);
00073 void readTodo(Todo *);
00075 void writeTodo(Todo *);
00076
00078 bool validateInput();
00081 bool processInput();
00082 void processCancel();
00083
00085 void modified (int);
00086
00087 signals:
00088 void todoChanged( Todo *oldTodo, Todo *newTodo );
00089 void todoAdded( Todo * );
00090 void todoToBeDeleted( Todo * );
00091 void todoDeleted();
00092
00093 protected slots:
00094 void loadDefaults();
00095 void deleteTodo();
00096
00097 void slotLoadTemplate();
00098 void saveTemplate( const QString & );
00099
00100 protected:
00101 QString type() { return "ToDo"; }
00102 void setupGeneral();
00103 int msgItemDelete();
00104
00105 private:
00106 Todo *mTodo;
00107
00108 Todo *mRelatedTodo;
00109
00110 KOEditorGeneralTodo *mGeneral;
00111 };
00112
00113 #endif
This file is part of the documentation for korganizer Library Version 3.2.2.