31 #include <tqtooltip.h>
33 #include <libkcal/incidence.h>
35 #include "koeventview.h"
36 #include "customlistviewitem.h"
40 typedef CustomListViewItem<Incidence *> KOListViewItem;
44 class KOListViewToolTip : public TQToolTip
47 KOListViewToolTip ( TQWidget* parent, Calendar *calendar, KListView* lv );
50 void maybeTip( const TQPoint &pos );
76 bool nonInteractive = false );
79 virtual int maxDatesHint();
80 virtual int currentDateCount();
81 virtual Incidence::List selectedIncidences();
82 virtual DateList selectedIncidenceDates();
84 void showDates( bool show );
89 void readSettings(KConfig *config);
90 void writeSettings(KConfig *config);
93 TQSize sizeHint() const;
96 virtual void updateView();
97 virtual void showDates( const TQDate &start, const TQDate &end );
98 virtual void showIncidences( const Incidence::List &incidenceList, const TQDate &date );
100 void clearSelection();
105 void changeIncidenceDisplay( Incidence *, int);
107 void defaultItemAction(TQListViewItem *item);
108 void popupMenu(TQListViewItem *item, const TQPoint &, int);
111 void processSelectionChange();
114 void addIncidences( const Incidence::List &, const TQDate &date);
115 void addIncidence( Incidence *, const TQDate &date);
116 KOListViewItem *getItemForIncidence( Incidence *incidence);
119 class ListItemVisitor;
120 KListView *mListView;
121 KOEventPopupMenu *mPopupMenu;
122 KOListViewItem *mActiveItem;
123 TQDict<Incidence> mUidDict;
124 TQMap<TQString, TQDate>mDateList;
125 DateList mSelectedDates;
128 bool mIsNonInteractive;
|