journalentry.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 JOURNALENTRY_H
00024 #define JOURNALENTRY_H
00025
00026
00027
00028 #include <qvbox.h>
00029
00030 class QLabel;
00031 class KTextEdit;
00032
00033 namespace KCal {
00034 class Calendar;
00035 class Journal;
00036 }
00037 using namespace KCal;
00038
00039 class JournalEntry : public QVBox {
00040 Q_OBJECT
00041 public:
00042 typedef ListBase<JournalEntry> List;
00043
00044 JournalEntry(Calendar *,QWidget *parent);
00045 virtual ~JournalEntry();
00046
00047 void setJournal(Journal *);
00048 Journal *journal() const { return mJournal; }
00049
00050 void setDate(const QDate &);
00051 QDate date() const { return mDate; }
00052
00053 void clear();
00054 void readJournal();
00055
00056 void flushEntry();
00057
00058 protected slots:
00059 void setDirty();
00060 signals:
00061 void incidenceAdded( Incidence* );
00062 void incidenceChanged( Incidence*, Incidence* );
00063 void incidenceToBeDeleted( Incidence* );
00064 void incidenceDeleted( Incidence* );
00065
00066 protected:
00067 bool eventFilter( QObject *o, QEvent *e );
00068
00069 void writeJournal();
00070
00071 private:
00072 Calendar *mCalendar;
00073 Journal *mJournal;
00074 QDate mDate;
00075
00076 QLabel *mTitleLabel;
00077 KTextEdit *mEditor;
00078
00079 bool mDirty;
00080 };
00081
00082 #endif
This file is part of the documentation for korganizer Library Version 3.3.2.