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 #ifndef KOINCIDENCEEDITOR_H
00024 #define KOINCIDENCEEDITOR_H
00025
00026 #include <kdialogbase.h>
00027
00028 #include <libkcal/calendar.h>
00029
00030 #include "koeditordetails.h"
00031 #include "savetemplatedialog.h"
00032
00033 class QDateTime;
00034 namespace KPIM { class CategorySelectDialog; }
00035
00036 using namespace KCal;
00037
00041 class KOIncidenceEditor : public KDialogBase
00042 {
00043 Q_OBJECT
00044 public:
00048 KOIncidenceEditor( const QString &caption, Calendar *calendar,
00049 QWidget *parent );
00050 virtual ~KOIncidenceEditor();
00051
00053 virtual void init() = 0;
00054
00055 virtual void reload() = 0;
00056
00057 public slots:
00058 void updateCategoryConfig();
00059
00060 signals:
00061 void editCategories();
00062 void dialogClose( Incidence * );
00063
00064 protected slots:
00065 void slotApply();
00066 void slotOk();
00067 void slotCancel();
00068
00069 virtual void slotLoadTemplate();
00070 virtual void slotSaveTemplate();
00071
00072 virtual void saveTemplate( const QString & ) = 0;
00073
00074 protected:
00075 void setupAttendeesTab();
00076
00077 void createSaveTemplateDialog( SaveTemplateDialog::IncidenceType );
00078
00079 QString loadTemplate( Calendar *cal, const QString &type,
00080 const QStringList &templates );
00081 void saveAsTemplate( Incidence *, const QString &name );
00082
00086 virtual bool processInput() { return false; }
00087
00088 Calendar *mCalendar;
00089
00090 KPIM::CategorySelectDialog *mCategoryDialog;
00091
00092 KOEditorDetails *mDetails;
00093
00094 private:
00095 SaveTemplateDialog *mSaveTemplateDialog;
00096 };
00097
00098 #endif
00099
00100
This file is part of the documentation for kdelibs Version 3.1.4.