korganizer
timespanwidget.h00001
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 QWidget
00039 {
00040 Q_OBJECT
00041 public:
00042 TimeSpanWidget( TQWidget *parent=0, const char *name=0 );
00043 virtual ~TimeSpanWidget();
00044
00045 void addItem( KCal::Event * );
00046
00047 TQValueList<int> splitterSizes();
00048 void setSplitterSizes( TQValueList<int> );
00049
00050 void clear();
00051
00052 void setDateRange( const TQDateTime &start, const TQDateTime &end );
00053
00054 TQDateTime startDateTime();
00055 TQDateTime endDateTime();
00056
00057 public slots:
00058 void updateView();
00059
00060 void zoomIn();
00061 void zoomOut();
00062 void centerView();
00063
00064 signals:
00065 void dateRangeChanged();
00066
00067 private:
00068 TQSplitter *mSplitter;
00069 TQListView *mList;
00070 TimeLine *mTimeLine;
00071 LineView *mLineView;
00072
00073 TQDateTime mStartDate;
00074 TQDateTime mEndDate;
00075 int mSecsPerPixel;
00076 };
00077
00078 #endif
|