koeventeditor.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _KOEVENTEDITOR_H
00024 #define _KOEVENTEDITOR_H
00025
00026 #include <kdialogbase.h>
00027
00028 #include <qdatetime.h>
00029
00030 #include <libkcal/calendar.h>
00031
00032 #include "koeditorgeneralevent.h"
00033 #include "koeditordetails.h"
00034 #include "koeditorrecurrence.h"
00035 #include "koincidenceeditor.h"
00036
00037 class QWidgetStack;
00038 class SaveTemplateDialog;
00039
00040 using namespace KCal;
00041
00045 class KOEventEditor : public KOIncidenceEditor
00046 {
00047 Q_OBJECT
00048 public:
00052 KOEventEditor( Calendar *calendar, QWidget *parent );
00053 virtual ~KOEventEditor(void);
00054
00055 void init();
00056
00057 void reload();
00058
00062 void newEvent( QDateTime from, QDateTime to, bool allDay = false );
00066 void editEvent( Event * );
00067
00071 void setDefaults( QDateTime from, QDateTime to, bool allDay );
00072
00077 void readEvent( Event *, bool tmpl = false );
00081 void writeEvent( Event * );
00082
00083 signals:
00084 void eventAdded(Event *);
00085 void eventChanged(Event *);
00086 void eventToBeDeleted(Event *);
00087 void eventDeleted();
00088 void deleteAttendee(Incidence *);
00089
00090 protected slots:
00091 void loadDefaults();
00092 void deleteEvent();
00093 void enableRecurrence(bool);
00094
00095 void slotLoadTemplate();
00096 void slotSaveTemplate();
00097
00098 void saveTemplate( const QString & );
00099
00100 protected:
00101 void setupGeneral();
00102 void setupRecurrence();
00103
00105 bool validateInput();
00108 bool processInput();
00109 int msgItemDelete();
00110
00111 private:
00112 Event *mEvent;
00113
00114 KOEditorGeneralEvent *mGeneral;
00115 KOEditorRecurrence *mRecurrence;
00116
00117 QWidgetStack *mRecurrenceStack;
00118 QLabel *mRecurrenceDisabled;
00119 };
00120
00121 #endif
This file is part of the documentation for kdelibs Version 3.1.5.