39class History :
public TQObject
44 History( KCal::Calendar * );
46 void recordDelete( KCal::Incidence * );
47 void recordAdd( KCal::Incidence * );
48 void recordEdit( KCal::Incidence *oldIncidence,
49 KCal::Incidence *newIncidence );
50 void startMultiModify(
const TQString &description );
51 void endMultiModify();
61 void undoAvailable(
const TQString & );
62 void redoAvailable(
const TQString & );
72 Entry( KCal::Calendar * );
75 virtual void undo() = 0;
76 virtual void redo() = 0;
78 virtual TQString text() = 0;
81 KCal::Calendar *mCalendar;
84 class EntryDelete :
public Entry
87 EntryDelete( KCal::Calendar *, KCal::Incidence * );
96 KCal::Incidence *mIncidence;
99 class EntryAdd :
public Entry
102 EntryAdd( KCal::Calendar *, KCal::Incidence * );
111 KCal::Incidence *mIncidence;
114 class EntryEdit :
public Entry
117 EntryEdit( KCal::Calendar *calendar, KCal::Incidence *oldIncidence,
118 KCal::Incidence *newIncidence );
127 KCal::Incidence *mOldIncidence;
128 KCal::Incidence *mNewIncidence;
131 class MultiEntry :
public Entry
134 MultiEntry( KCal::Calendar *calendar,
const TQString &text );
137 void appendEntry( Entry* entry );
144 TQPtrList<Entry> mEntries;
148 KCal::Calendar *mCalendar;
149 MultiEntry *mCurrentMultiEntry;
151 TQPtrList<Entry> mEntries;
152 TQPtrListIterator<Entry> mUndoEntry;
153 TQPtrListIterator<Entry> mRedoEntry;