korganizer Library API Documentation

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
KDE Logo
This file is part of the documentation for kdelibs Version 3.1.5.
Documentation copyright © 1996-2002 the KDE developers.
Generated on Sun Feb 15 11:41:10 2004 by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2001