author | hakan <hakan> | 2002-03-09 13:07:57 (UTC) |
---|---|---|
committer | hakan <hakan> | 2002-03-09 13:07:57 (UTC) |
commit | 62c21e8bdbb365a64f05dd363a98abd7fc1f0558 (patch) (unidiff) | |
tree | bde5aec77cc0c22a4240b16f0fc4acc41b2d162f | |
parent | 603e969bb8cef91534a1785e27106ba71eb03ba6 (diff) | |
download | opie-62c21e8bdbb365a64f05dd363a98abd7fc1f0558.zip opie-62c21e8bdbb365a64f05dd363a98abd7fc1f0558.tar.gz opie-62c21e8bdbb365a64f05dd363a98abd7fc1f0558.tar.bz2 |
Fixed today-button to show default view
-rw-r--r-- | core/pim/datebook/datebook.cpp | 85 | ||||
-rw-r--r-- | core/pim/datebook/datebook.h | 4 | ||||
-rw-r--r-- | core/pim/datebook/datebookweeklst.cpp | 4 | ||||
-rw-r--r-- | core/pim/datebook/datebookweeklst.h | 4 |
4 files changed, 55 insertions, 42 deletions
diff --git a/core/pim/datebook/datebook.cpp b/core/pim/datebook/datebook.cpp index 9880e2d..92dbdc8 100644 --- a/core/pim/datebook/datebook.cpp +++ b/core/pim/datebook/datebook.cpp | |||
@@ -169,5 +169,4 @@ DateBook::DateBook( QWidget *parent, const char *, WFlags f ) | |||
169 | default_view->setCheckable(TRUE); | 169 | default_view->setCheckable(TRUE); |
170 | 170 | ||
171 | |||
172 | Config config("DateBook"); | 171 | Config config("DateBook"); |
173 | config.setGroup("Main"); | 172 | config.setGroup("Main"); |
@@ -313,41 +312,54 @@ QDate DateBook::currentDate() | |||
313 | } | 312 | } |
314 | 313 | ||
315 | void DateBook::viewDay() | 314 | void DateBook::view(int v, const QDate &d) { |
316 | { | 315 | if (v==DAY) { |
317 | initDay(); | 316 | initDay(); |
318 | dayAction->setOn( TRUE ); | 317 | dayAction->setOn( TRUE ); |
319 | QDate d = currentDate(); | 318 | dayView->setDate( d ); |
320 | dayView->setDate( d ); | 319 | views->raiseWidget( dayView ); |
321 | views->raiseWidget( dayView ); | 320 | dayView->redraw(); |
322 | dayView->redraw(); | 321 | } else if (v==WEEK) { |
322 | initWeek(); | ||
323 | weekAction->setOn( TRUE ); | ||
324 | weekView->setDate( d ); | ||
325 | views->raiseWidget( weekView ); | ||
326 | weekView->redraw(); | ||
327 | } else if (v==WEEKLST) { | ||
328 | initWeekLst(); | ||
329 | weekLstAction->setOn( TRUE ); | ||
330 | weekLstView->setDate(d); | ||
331 | views->raiseWidget( weekLstView ); | ||
332 | weekLstView->redraw(); | ||
333 | } else if (v==MONTH) { | ||
334 | initMonth(); | ||
335 | monthAction->setOn( TRUE ); | ||
336 | monthView->setDate( d.year(), d.month(), d.day() ); | ||
337 | views->raiseWidget( monthView ); | ||
338 | monthView->redraw(); | ||
339 | } | ||
323 | } | 340 | } |
324 | 341 | ||
325 | void DateBook::viewWeek() | 342 | void DateBook::viewDefault(const QDate &d) { |
326 | { | 343 | Config config("DateBook"); |
327 | initWeek(); | 344 | config.setGroup("Main"); |
328 | weekAction->setOn( TRUE ); | 345 | int current=config.readNumEntry("defaultview", DAY); |
329 | QDate d = currentDate(); | 346 | |
330 | weekView->setDate( d ); | 347 | view(current,d); |
331 | views->raiseWidget( weekView ); | 348 | } |
332 | weekView->redraw(); | 349 | |
350 | void DateBook::viewDay() { | ||
351 | view(DAY,currentDate()); | ||
352 | } | ||
353 | |||
354 | void DateBook::viewWeek() { | ||
355 | view(WEEK,currentDate()); | ||
333 | } | 356 | } |
334 | 357 | ||
335 | void DateBook::viewWeekLst() { | 358 | void DateBook::viewWeekLst() { |
336 | initWeekLst(); | 359 | view(WEEKLST,currentDate()); |
337 | weekLstAction->setOn( TRUE ); | ||
338 | QDate d=currentDate(); | ||
339 | weekLstView->setDate(d); | ||
340 | views->raiseWidget( weekLstView ); | ||
341 | weekLstView->redraw(); | ||
342 | } | 360 | } |
343 | 361 | ||
344 | void DateBook::viewMonth() | 362 | void DateBook::viewMonth() { |
345 | { | 363 | view(MONTH,currentDate()); |
346 | initMonth(); | ||
347 | monthAction->setOn( TRUE ); | ||
348 | QDate d = currentDate(); | ||
349 | monthView->setDate( d.year(), d.month(), d.day() ); | ||
350 | views->raiseWidget( monthView ); | ||
351 | monthView->redraw(); | ||
352 | } | 364 | } |
353 | 365 | ||
@@ -419,8 +431,6 @@ void DateBook::addEvent( const Event &e ) | |||
419 | void DateBook::showDay( int year, int month, int day ) | 431 | void DateBook::showDay( int year, int month, int day ) |
420 | { | 432 | { |
421 | initDay(); | 433 | QDate d(year, month, day); |
422 | dayView->setDate( year, month, day ); | 434 | view(DAY,d); |
423 | views->raiseWidget( dayView ); | ||
424 | dayAction->setOn( TRUE ); | ||
425 | } | 435 | } |
426 | 436 | ||
@@ -690,7 +700,6 @@ void DateBook::changeWeek( bool m ) | |||
690 | void DateBook::slotToday() | 700 | void DateBook::slotToday() |
691 | { | 701 | { |
692 | // we need to view today | 702 | // we need to view today using default view |
693 | QDate dt = QDate::currentDate(); | 703 | viewDefault(QDate::currentDate()); |
694 | showDay( dt.year(), dt.month(), dt.day() ); | ||
695 | } | 704 | } |
696 | 705 | ||
diff --git a/core/pim/datebook/datebook.h b/core/pim/datebook/datebook.h index fcdbfec..2ffcdbe 100644 --- a/core/pim/datebook/datebook.h +++ b/core/pim/datebook/datebook.h | |||
@@ -53,4 +53,6 @@ protected: | |||
53 | void closeEvent( QCloseEvent *e ); | 53 | void closeEvent( QCloseEvent *e ); |
54 | 54 | ||
55 | void view(int v, const QDate &d); | ||
56 | |||
55 | public slots: | 57 | public slots: |
56 | void flush(); | 58 | void flush(); |
@@ -71,4 +73,6 @@ private slots: | |||
71 | void slotDoFind( const QString &, const QDate &, bool, bool, int ); | 73 | void slotDoFind( const QString &, const QDate &, bool, bool, int ); |
72 | 74 | ||
75 | void viewDefault(const QDate &d); | ||
76 | |||
73 | void viewDay(); | 77 | void viewDay(); |
74 | void viewWeek(); | 78 | void viewWeek(); |
diff --git a/core/pim/datebook/datebookweeklst.cpp b/core/pim/datebook/datebookweeklst.cpp index 05e36be..dc141c0 100644 --- a/core/pim/datebook/datebookweeklst.cpp +++ b/core/pim/datebook/datebookweeklst.cpp | |||
@@ -47,5 +47,5 @@ DateBookWeekLstHeader::DateBookWeekLstHeader(bool onM, QWidget* parent, | |||
47 | } | 47 | } |
48 | DateBookWeekLstHeader::~DateBookWeekLstHeader(){} | 48 | DateBookWeekLstHeader::~DateBookWeekLstHeader(){} |
49 | void DateBookWeekLstHeader::setDate(QDate d) { | 49 | void DateBookWeekLstHeader::setDate(const QDate &d) { |
50 | date=d; | 50 | date=d; |
51 | 51 | ||
@@ -243,5 +243,5 @@ DateBookWeekLst::DateBookWeekLst( bool ap, bool onM, DateBookDB *newDB, | |||
243 | 243 | ||
244 | 244 | ||
245 | void DateBookWeekLst::setDate( QDate &d ) { | 245 | void DateBookWeekLst::setDate(const QDate &d) { |
246 | int w,y; | 246 | int w,y; |
247 | calcWeek(d,w,y,onMonday); | 247 | calcWeek(d,w,y,onMonday); |
diff --git a/core/pim/datebook/datebookweeklst.h b/core/pim/datebook/datebookweeklst.h index d2a07cc..39c956d 100644 --- a/core/pim/datebook/datebookweeklst.h +++ b/core/pim/datebook/datebookweeklst.h | |||
@@ -23,5 +23,5 @@ public: | |||
23 | WFlags fl = 0 ); | 23 | WFlags fl = 0 ); |
24 | ~DateBookWeekLstHeader(); | 24 | ~DateBookWeekLstHeader(); |
25 | void setDate(QDate d); | 25 | void setDate(const QDate &d); |
26 | 26 | ||
27 | public slots: | 27 | public slots: |
@@ -98,5 +98,5 @@ public: | |||
98 | const char *name = 0 ); | 98 | const char *name = 0 ); |
99 | void setDate( int y, int w ); | 99 | void setDate( int y, int w ); |
100 | void setDate( QDate &d ); | 100 | void setDate(const QDate &d ); |
101 | int week() const { return _week; }; | 101 | int week() const { return _week; }; |
102 | QDate date() const; | 102 | QDate date() const; |