author | zautrix <zautrix> | 2004-06-26 19:01:18 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-06-26 19:01:18 (UTC) |
commit | b9aad1f15dc600e4dbe4c62d3fcced6363188ba3 (patch) (unidiff) | |
tree | 2c3d4004fb21c72cba65793859f9bcd8ffd3a49c /korganizer/kotimespanview.cpp | |
download | kdepimpi-b9aad1f15dc600e4dbe4c62d3fcced6363188ba3.zip kdepimpi-b9aad1f15dc600e4dbe4c62d3fcced6363188ba3.tar.gz kdepimpi-b9aad1f15dc600e4dbe4c62d3fcced6363188ba3.tar.bz2 |
Initial revision
-rw-r--r-- | korganizer/kotimespanview.cpp | 110 |
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 | |||
11 | KOTimeSpanView::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 | |||
23 | KOTimeSpanView::~KOTimeSpanView() | ||
24 | { | ||
25 | } | ||
26 | |||
27 | void KOTimeSpanView::readSettings() | ||
28 | { | ||
29 | readSettings(KOGlobals::config()); | ||
30 | } | ||
31 | |||
32 | void 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 | |||
44 | void 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 | |||
54 | int KOTimeSpanView::maxDatesHint() | ||
55 | { | ||
56 | return 0; | ||
57 | } | ||
58 | |||
59 | int KOTimeSpanView::currentDateCount() | ||
60 | { | ||
61 | return 0; | ||
62 | } | ||
63 | |||
64 | QPtrList<Incidence> KOTimeSpanView::selectedIncidences() | ||
65 | { | ||
66 | QPtrList<Incidence> selected; | ||
67 | |||
68 | return selected; | ||
69 | } | ||
70 | |||
71 | void KOTimeSpanView::updateView() | ||
72 | { | ||
73 | insertItems( mTimeSpanView->startDateTime().date(), | ||
74 | mTimeSpanView->endDateTime().date() ); | ||
75 | } | ||
76 | |||
77 | void 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 | |||
85 | void 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 | |||
104 | void KOTimeSpanView::showEvents(QPtrList<Event> eventList) | ||
105 | { | ||
106 | } | ||
107 | |||
108 | void KOTimeSpanView::changeEventDisplay(Event *, int) | ||
109 | { | ||
110 | } | ||