timespanview.h
00001 #ifndef TIMESPANVIEW_H
00002 #define TIMESPANVIEW_H
00003
00004 #include <qwidget.h>
00005
00006 #include <libkcal/event.h>
00007
00008 class QSplitter;
00009 class QListView;
00010 class LineView;
00011 class TimeLine;
00012
00013 class TimeSpanView : public QWidget
00014 {
00015 Q_OBJECT
00016 public:
00017 TimeSpanView( QWidget *parent=0, const char *name=0 );
00018 virtual ~TimeSpanView();
00019
00020 void addItem( KCal::Event * );
00021
00022 QValueList<int> splitterSizes();
00023 void setSplitterSizes( QValueList<int> );
00024
00025 void clear();
00026
00027 void setDateRange( const QDateTime &start, const QDateTime &end );
00028
00029 QDateTime startDateTime();
00030 QDateTime endDateTime();
00031
00032 public slots:
00033 void updateView();
00034
00035 void zoomIn();
00036 void zoomOut();
00037 void centerView();
00038
00039 signals:
00040 void dateRangeChanged();
00041
00042 private:
00043 QSplitter *mSplitter;
00044 QListView *mList;
00045 TimeLine *mTimeLine;
00046 LineView *mLineView;
00047
00048 QDateTime mStartDate;
00049 QDateTime mEndDate;
00050 int mSecsPerPixel;
00051 };
00052
00053 #endif
This file is part of the documentation for kdelibs Version 3.1.4.