summaryrefslogtreecommitdiffabout
path: root/korganizer/timespanview.h
authorzautrix <zautrix>2004-06-26 19:01:18 (UTC)
committer zautrix <zautrix>2004-06-26 19:01:18 (UTC)
commitb9aad1f15dc600e4dbe4c62d3fcced6363188ba3 (patch) (unidiff)
tree2c3d4004fb21c72cba65793859f9bcd8ffd3a49c /korganizer/timespanview.h
downloadkdepimpi-b9aad1f15dc600e4dbe4c62d3fcced6363188ba3.zip
kdepimpi-b9aad1f15dc600e4dbe4c62d3fcced6363188ba3.tar.gz
kdepimpi-b9aad1f15dc600e4dbe4c62d3fcced6363188ba3.tar.bz2
Initial revision
Diffstat (limited to 'korganizer/timespanview.h') (more/less context) (ignore whitespace changes)
-rw-r--r--korganizer/timespanview.h60
1 files changed, 60 insertions, 0 deletions
diff --git a/korganizer/timespanview.h b/korganizer/timespanview.h
new file mode 100644
index 0000000..34cb1f7
--- a/dev/null
+++ b/korganizer/timespanview.h
@@ -0,0 +1,60 @@
1#ifndef TIMESPANVIEW_H
2#define TIMESPANVIEW_H
3
4#include <qwidget.h>
5
6#include <libkcal/event.h>
7
8//class QSplitter;
9#ifndef DESKTOP_VERSION
10class QKSplitter;
11#else
12class QSplitter;
13#define QKSplitter QSplitter
14#endif
15class QListView;
16class LineView;
17class TimeLine;
18
19
20class TimeSpanView : public QWidget
21{
22 Q_OBJECT
23 public:
24 TimeSpanView( QWidget *parent=0, const char *name=0 );
25 virtual ~TimeSpanView();
26
27 void addItem( KCal::Event * );
28
29 QValueList<int> splitterSizes();
30 void setSplitterSizes( QValueList<int> );
31
32 void clear();
33
34 void setDateRange( const QDateTime &start, const QDateTime &end );
35
36 QDateTime startDateTime();
37 QDateTime endDateTime();
38
39 public slots:
40 void updateView();
41
42 void zoomIn();
43 void zoomOut();
44 void centerView();
45
46 signals:
47 void dateRangeChanged();
48
49 private:
50 QKSplitter *mSplitter;
51 QListView *mList;
52 TimeLine *mTimeLine;
53 LineView *mLineView;
54
55 QDateTime mStartDate;
56 QDateTime mEndDate;
57 int mSecsPerPixel;
58};
59
60#endif