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
namespace KCal {
00030
class Event;
00031 }
00032
00033
class QSplitter;
00034
class QListView;
00035
class LineView;
00036
class TimeLine;
00037
00038
class TimeSpanView :
public QWidget
00039 {
00040 Q_OBJECT
00041
public:
00042 TimeSpanView(
QWidget *parent=0,
const char *name=0 );
00043
virtual ~TimeSpanView();
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
This file is part of the documentation for korganizer Library Version 3.3.0.