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 <qwidget.h>
00028
00029 namespace KCal {
00030 class Event;
00031 }
00032
00033 class QSplitter;
00034 class QListView;
00035 class LineView;
00036 class TimeLine;
00037
00038 class TimeSpanWidget : public QWidget
00039 {
00040 Q_OBJECT
00041 public:
00042 TimeSpanWidget( QWidget *parent=0, const char *name=0 );
00043 virtual ~TimeSpanWidget();
00044
00045 void addItem( KCal::Event * );
00046
00047 QValueList<int> splitterSizes();
00048 void setSplitterSizes( QValueList<int> );
00049
00050 void clear();
00051
00052 void setDateRange( const QDateTime &start, const QDateTime &end );
00053
00054 QDateTime startDateTime();
00055 QDateTime 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 QSplitter *mSplitter;
00069 QListView *mList;
00070 TimeLine *mTimeLine;
00071 LineView *mLineView;
00072
00073 QDateTime mStartDate;
00074 QDateTime mEndDate;
00075 int mSecsPerPixel;
00076 };
00077
00078 #endif
|