00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef TimeSpanWidget_H
00025 #define TimeSpanWidget_H
00026
00027 #include <tqwidget.h>
00028
00029 namespace KCal {
00030 class Event;
00031 }
00032
00033 class TQSplitter;
00034 class TQListView;
00035 class LineView;
00036 class TimeLine;
00037
00038 class TimeSpanWidget : public TQWidget
00039 {
00040 Q_OBJECT
00041
00042 public:
00043 TimeSpanWidget( TQWidget *parent=0, const char *name=0 );
00044 virtual ~TimeSpanWidget();
00045
00046 void addItem( KCal::Event * );
00047
00048 TQValueList<int> splitterSizes();
00049 void setSplitterSizes( TQValueList<int> );
00050
00051 void clear();
00052
00053 void setDateRange( const TQDateTime &start, const TQDateTime &end );
00054
00055 TQDateTime startDateTime();
00056 TQDateTime endDateTime();
00057
00058 public slots:
00059 void updateView();
00060
00061 void zoomIn();
00062 void zoomOut();
00063 void centerView();
00064
00065 signals:
00066 void dateRangeChanged();
00067
00068 private:
00069 TQSplitter *mSplitter;
00070 TQListView *mList;
00071 TimeLine *mTimeLine;
00072 LineView *mLineView;
00073
00074 TQDateTime mStartDate;
00075 TQDateTime mEndDate;
00076 int mSecsPerPixel;
00077 };
00078
00079 #endif