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