timespanview.h
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 TIMESPANVIEW_H
00025 #define TIMESPANVIEW_H
00026
00027 #include <qwidget.h>
00028
00029 #include <libkcal/event.h>
00030
00031 class QSplitter;
00032 class QListView;
00033 class LineView;
00034 class TimeLine;
00035
00036 class TimeSpanView : public QWidget
00037 {
00038 Q_OBJECT
00039 public:
00040 TimeSpanView( QWidget *parent=0, const char *name=0 );
00041 virtual ~TimeSpanView();
00042
00043 void addItem( KCal::Event * );
00044
00045 QValueList<int> splitterSizes();
00046 void setSplitterSizes( QValueList<int> );
00047
00048 void clear();
00049
00050 void setDateRange( const QDateTime &start, const QDateTime &end );
00051
00052 QDateTime startDateTime();
00053 QDateTime endDateTime();
00054
00055 public slots:
00056 void updateView();
00057
00058 void zoomIn();
00059 void zoomOut();
00060 void centerView();
00061
00062 signals:
00063 void dateRangeChanged();
00064
00065 private:
00066 QSplitter *mSplitter;
00067 QListView *mList;
00068 TimeLine *mTimeLine;
00069 LineView *mLineView;
00070
00071 QDateTime mStartDate;
00072 QDateTime mEndDate;
00073 int mSecsPerPixel;
00074 };
00075
00076 #endif
This file is part of the documentation for korganizer Library Version 3.2.2.