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
00058 void editTodo(Todo *);
00059
00061 void setDefaults(QDateTime due,Todo *relatedTodo,bool allDay);
00063 void readTodo(Todo *);
00065 void writeTodo(Todo *);
00066
00068 bool validateInput();
00071 bool processInput();
00072
00074 void modified (int);
00075
00076 signals:
00077 void todoChanged(Todo *);
00078 void todoAdded(Todo *);
00079 void todoToBeDeleted(Todo *);
00080 void todoDeleted();
00081
00082 protected slots:
00083 void loadDefaults();
00084 void deleteTodo();
00085
00086 void slotLoadTemplate();
00087 void slotSaveTemplate();
00088 void saveTemplate( const QString & );
00089
00090 protected:
00091 void setupGeneral();
00092 int msgItemDelete();
00093
00094 private:
00095 Todo *mTodo;
00096
00097 Todo *mRelatedTodo;
00098
00099 KOEditorGeneralTodo *mGeneral;
00100 };
00101
00102 #endif
This file is part of the documentation for kdelibs Version 3.1.4.