korganizer
kojournaleditor.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef KOJOURNALEDITOR_H
00027 #define KOJOURNALEDITOR_H
00028
00029 #include "koincidenceeditor.h"
00030
00031 #include <qdatetime.h>
00032
00033 class QDateTime;
00034 namespace KCal {
00035 class Calendar;
00036 class Journal;
00037 class Incidence;
00038 }
00039 using namespace KCal;
00040
00041 class KOEditorGeneralJournal;
00042
00046 class KOJournalEditor : public KOIncidenceEditor
00047 {
00048 Q_OBJECT
00049 public:
00053 KOJournalEditor( Calendar *calendar, QWidget *parent );
00054 virtual ~KOJournalEditor();
00055
00056 void init();
00057
00058 void reload();
00059
00063 void newJournal( const QDate &date );
00064 void newJournal( const QString &text, const QDate &date );
00065
00069 void newJournal( const QString &text );
00073
00074
00075
00076
00078 void editIncidence(Incidence *);
00079
00081 void setDefaults( const QDate &date );
00083 void readJournal( Journal * );
00085 void writeJournal( Journal * );
00086
00087 int msgItemDelete();
00089 bool validateInput();
00092 bool processInput();
00093
00095 void modified (int change=0);
00096
00097 protected slots:
00098 void loadDefaults();
00099 void deleteJournal();
00100
00101 void slotSaveTemplate( const QString & );
00102
00103 protected:
00104 QString type() { return "Journal"; }
00105 void setupGeneral();
00106
00107
00108 void loadTemplate( CalendarLocal& );
00109 QStringList& templates() const;
00110 private:
00111 Journal *mJournal;
00112 KOEditorGeneralJournal *mGeneral;
00113 };
00114
00115 #endif
|