24#ifndef KOEDITORFREEBUSY_H
25#define KOEDITORFREEBUSY_H
27#include "koattendeeeditor.h"
30#include <tqdatetime.h>
33class KDIntervalColorRectangle;
50 KOEditorFreeBusy(
int spacing = 8, TQWidget *parent = 0,
51 const char *name = 0 );
52 virtual ~KOEditorFreeBusy();
54 void setUpdateEnabled(
bool enabled );
55 bool updateEnabled()
const;
57 void insertAttendee( KCal::Attendee *,
bool readFBList =
true );
58 void removeAttendee( KCal::Attendee * );
59 void clearAttendees();
61 void readEvent( KCal::Event * );
62 void writeEvent( KCal::Event *event );
68 void dateTimesChanged(
const TQDateTime &,
const TQDateTime & );
71 void slotInsertFreeBusy( KCal::FreeBusy *fb,
const TQString &email );
73 void setDateTimes(
const TQDateTime &,
const TQDateTime & );
75 void editFreeBusyUrl( KDGanttViewItem *item );
78 void slotUpdateGanttView(
const TQDateTime &,
const TQDateTime & );
79 void slotScaleChanged(
int );
80 void slotCenterOnStart() ;
81 void slotZoomToTime();
83 void showAttendeeStatusMenu();
89 void slotIntervalColorRectangleMoved(
const TQDateTime& start,
const TQDateTime& end );
91 void removeAttendee();
92 void listViewClicked(
int button, KDGanttViewItem* item );
95 void timerEvent( TQTimerEvent* );
96 KCal::Attendee* currentAttendee()
const;
98 TQListViewItem* hasExampleAttendee()
const;
99 void updateCurrentItem();
100 void clearSelection()
const;
101 void setSelected (
int index );
103 void changeStatusForMe( KCal::Attendee::PartStat status );
104 virtual bool eventFilter( TQObject *watched, TQEvent *event );
107 void slotOrganizerChanged(
const TQString &newOrganizer );
109 void updateFreeBusyData( FreeBusyItem * );
111 bool findFreeSlot( TQDateTime &dtFrom, TQDateTime &dtTo );
112 bool tryDate( TQDateTime &tryFrom, TQDateTime &tryTo );
113 bool tryDate( FreeBusyItem *attendee,
114 TQDateTime &tryFrom, TQDateTime &tryTo );
115 void updateStatusSummary();
117 KDGanttView *mGanttView;
118 KDIntervalColorRectangle* mEventRectangle;
119 TQLabel *mStatusSummaryLabel;
121 TQComboBox *scaleCombo;
123 TQDateTime mDtStart, mDtEnd;
125 TQTimer mReloadTimer;
129 TQString mCurrentOrganizer;
Common base class for attendee editor and free busy view.