koincidenceeditor.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 KOINCIDENCEEDITOR_H
00025 #define KOINCIDENCEEDITOR_H
00026
00027 #include <kdialogbase.h>
00028
00029 class QDateTime;
00030
00031 namespace KPIM { class CategorySelectDialog; }
00032
00033 class KOEditorDetails;
00034 class KOEditorAttachments;
00035
00036 namespace KCal {
00037 class Calendar;
00038 class CalendarLocal;
00039 class Incidence;
00040 }
00041 using namespace KCal;
00042
00046 class KOIncidenceEditor : public KDialogBase
00047 {
00048 Q_OBJECT
00049 public:
00053 KOIncidenceEditor( const QString &caption, Calendar *calendar,
00054 QWidget *parent );
00055 virtual ~KOIncidenceEditor();
00056
00058 virtual void init() = 0;
00060 virtual void modified (int =0) {}
00061
00062 virtual void reload() = 0;
00063
00064 public slots:
00065 void updateCategoryConfig();
00067 virtual void editIncidence(Incidence *) = 0;
00068
00069
00070 signals:
00071 void deleteAttendee( Incidence * );
00072
00073 void editCategories();
00074 void dialogClose( Incidence * );
00075 void editCanceled( Incidence * );
00076
00077 void incidenceAdded( Incidence * );
00078 void incidenceChanged( Incidence *oldTodo, Incidence *newTodo );
00079 void incidenceToBeDeleted( Incidence * );
00080 void incidenceDeleted( Incidence * );
00081
00082 protected slots:
00083 void slotApply();
00084 void slotOk();
00085 void slotCancel();
00086
00087 virtual void slotManageTemplates();
00088
00089 virtual void slotSaveTemplate( const QString & ) = 0;
00090 virtual void slotLoadTemplate( const QString& );
00091 virtual void slotTemplatesChanged( const QStringList& );
00092
00093 protected:
00094 virtual QString type() { return QString::null; }
00095 virtual QStringList& templates() const = 0;
00096 virtual void loadTemplate( CalendarLocal& ) = 0;
00097
00098 void setupAttendeesTab();
00099 void setupAttachmentsTab();
00100
00101 void saveAsTemplate( Incidence *, const QString &name );
00102
00106 virtual bool processInput() { return false; }
00107
00108 virtual void processCancel() {}
00109
00110 void cancelRemovedAttendees( Incidence *incidence );
00111
00112 Calendar *mCalendar;
00113
00114 KPIM::CategorySelectDialog *mCategoryDialog;
00115
00116 KOEditorDetails *mDetails;
00117 KOEditorAttachments *mAttachments;
00118 };
00119
00120 #endif
00121
00122
This file is part of the documentation for korganizer Library Version 3.3.2.