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