19#ifndef KORG_TIMELINEITEM_H
20#define KORG_TIMELINEITEM_H
22#define private protected
23#include <kdgantt/KDGanttViewTaskItem.h>
27#include <tqvaluelist.h>
42class TimelineItem : public KDGanttViewTaskItem
45 TimelineItem( const TQString &label, KCal::Calendar *calendar, KDGanttView* parent );
47 void insertIncidence( KCal::Incidence *incidence,
48 const TQDateTime &start = TQDateTime(),
49 const TQDateTime &end = TQDateTime() );
50 void removeIncidence( KCal::Incidence *incidence );
52 void moveItems( KCal::Incidence* incidence, int delta, int duration );
55 KCal::Calendar *mCalendar;
56 TQMap<KCal::Incidence*, TQValueList<TimelineSubItem*> > mItemMap;
59class TimelineSubItem : public KDGanttViewTaskItem
62 TimelineSubItem( KCal::Calendar *calendar, KCal::Incidence *incidence, TimelineItem *parent );
65 KCal::Incidence* incidence() const { return mIncidence; }
67 TQDateTime originalStart() const { return mStart; }
68 void setOriginalStart( const TQDateTime &dt ) { mStart = dt; }
71 void showItem( bool show = true, int coordY = 0 );
74 KCal::Incidence *mIncidence;
76 KDCanvasPolygon *mLeft, *mRight;
|