summaryrefslogtreecommitdiffabout
path: root/korganizer/kotimespanview.cpp
authorzautrix <zautrix>2004-06-26 19:01:18 (UTC)
committer zautrix <zautrix>2004-06-26 19:01:18 (UTC)
commitb9aad1f15dc600e4dbe4c62d3fcced6363188ba3 (patch) (unidiff)
tree2c3d4004fb21c72cba65793859f9bcd8ffd3a49c /korganizer/kotimespanview.cpp
downloadkdepimpi-b9aad1f15dc600e4dbe4c62d3fcced6363188ba3.zip
kdepimpi-b9aad1f15dc600e4dbe4c62d3fcced6363188ba3.tar.gz
kdepimpi-b9aad1f15dc600e4dbe4c62d3fcced6363188ba3.tar.bz2
Initial revision
Diffstat (limited to 'korganizer/kotimespanview.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--korganizer/kotimespanview.cpp110
1 files changed, 110 insertions, 0 deletions
diff --git a/korganizer/kotimespanview.cpp b/korganizer/kotimespanview.cpp
new file mode 100644
index 0000000..266a403
--- a/dev/null
+++ b/korganizer/kotimespanview.cpp
@@ -0,0 +1,110 @@
1#include <qlayout.h>
2
3#include <kconfig.h>
4
5#include "timespanview.h"
6#include "koglobals.h"
7
8#include "kotimespanview.h"
9#include "kotimespanview.moc"
10
11KOTimeSpanView::KOTimeSpanView(Calendar *calendar, QWidget *parent,
12 const char *name) :
13 KOEventView( calendar, parent, name )
14{
15 QBoxLayout *topLayout = new QVBoxLayout( this );
16
17 mTimeSpanView = new TimeSpanView( this );
18 topLayout->addWidget( mTimeSpanView );
19
20 connect( mTimeSpanView, SIGNAL( dateRangeChanged() ), SLOT( updateView() ) );
21}
22
23KOTimeSpanView::~KOTimeSpanView()
24{
25}
26
27void KOTimeSpanView::readSettings()
28{
29 readSettings(KOGlobals::config());
30}
31
32void KOTimeSpanView::readSettings(KConfig *config)
33{
34// kdDebug() << "KOTimeSpanView::readSettings()" << endl;
35
36 config->setGroup("Views");
37
38 QValueList<int> sizes = config->readIntListEntry("Separator TimeSpanView");
39 if (sizes.count() == 2) {
40 mTimeSpanView->setSplitterSizes(sizes);
41 }
42}
43
44void KOTimeSpanView::writeSettings(KConfig *config)
45{
46// kdDebug() << "KOTimeSpanView::writeSettings()" << endl;
47
48 config->setGroup("Views");
49
50 QValueList<int> list = mTimeSpanView->splitterSizes();
51 config->writeEntry("Separator TimeSpanView",list);
52}
53
54int KOTimeSpanView::maxDatesHint()
55{
56 return 0;
57}
58
59int KOTimeSpanView::currentDateCount()
60{
61 return 0;
62}
63
64QPtrList<Incidence> KOTimeSpanView::selectedIncidences()
65{
66 QPtrList<Incidence> selected;
67
68 return selected;
69}
70
71void KOTimeSpanView::updateView()
72{
73 insertItems( mTimeSpanView->startDateTime().date(),
74 mTimeSpanView->endDateTime().date() );
75}
76
77void KOTimeSpanView::showDates(const QDate &start, const QDate &end)
78{
79 QDate s = start.addDays( -2 );
80 QDate e = end.addDays( 2 );
81
82 insertItems( s, e );
83}
84
85void KOTimeSpanView::insertItems(const QDate &start, const QDate &end)
86{
87 mTimeSpanView->clear();
88 mTimeSpanView->setDateRange( start, end );
89
90 QPtrList<Event> events = calendar()->events( start, end );
91 Event *event = events.first();
92 while( event ) {
93// kdDebug() << "KOTimeSpanView::showDates() add event: " << event->summary()
94// << endl;
95
96 mTimeSpanView->addItem( event );
97
98 event = events.next();
99 }
100
101 mTimeSpanView->updateView();
102}
103
104void KOTimeSpanView::showEvents(QPtrList<Event> eventList)
105{
106}
107
108void KOTimeSpanView::changeEventDisplay(Event *, int)
109{
110}