summaryrefslogtreecommitdiff
path: root/core/pim/datebook/datebook.cpp
Unidiff
Diffstat (limited to 'core/pim/datebook/datebook.cpp') (more/less context) (show whitespace changes)
-rw-r--r--core/pim/datebook/datebook.cpp59
1 files changed, 34 insertions, 25 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
@@ -165,13 +165,12 @@ DateBook::DateBook( QWidget *parent, const char *, WFlags f )
165 a->addTo( settings ); 165 a->addTo( settings );
166 166
167 QPopupMenu *default_view = new QPopupMenu(this); 167 QPopupMenu *default_view = new QPopupMenu(this);
168 settings->insertItem( tr( "Default View" ),default_view ); 168 settings->insertItem( tr( "Default View" ),default_view );
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");
174 int current=config.readNumEntry("defaultview", DAY); 173 int current=config.readNumEntry("defaultview", DAY);
175 174
176 QActionGroup *ag = new QActionGroup(this); 175 QActionGroup *ag = new QActionGroup(this);
177 a = new QAction( tr( "Day" ), QString::null, 0, 0, 0, true ); 176 a = new QAction( tr( "Day" ), QString::null, 0, 0, 0, true );
@@ -309,50 +308,63 @@ QDate DateBook::currentDate()
309 d = monthView->selectedDate(); 308 d = monthView->selectedDate();
310 } 309 }
311 310
312 return d; 311 return d;
313} 312}
314 313
315void DateBook::viewDay() 314void 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();
320 dayView->setDate( d ); 318 dayView->setDate( d );
321 views->raiseWidget( dayView ); 319 views->raiseWidget( dayView );
322 dayView->redraw(); 320 dayView->redraw();
323} 321 } else if (v==WEEK) {
324
325void DateBook::viewWeek()
326{
327 initWeek(); 322 initWeek();
328 weekAction->setOn( TRUE ); 323 weekAction->setOn( TRUE );
329 QDate d = currentDate();
330 weekView->setDate( d ); 324 weekView->setDate( d );
331 views->raiseWidget( weekView ); 325 views->raiseWidget( weekView );
332 weekView->redraw(); 326 weekView->redraw();
333} 327 } else if (v==WEEKLST) {
334
335void DateBook::viewWeekLst() {
336 initWeekLst(); 328 initWeekLst();
337 weekLstAction->setOn( TRUE ); 329 weekLstAction->setOn( TRUE );
338 QDate d=currentDate();
339 weekLstView->setDate(d); 330 weekLstView->setDate(d);
340 views->raiseWidget( weekLstView ); 331 views->raiseWidget( weekLstView );
341 weekLstView->redraw(); 332 weekLstView->redraw();
342} 333 } else if (v==MONTH) {
343
344void DateBook::viewMonth()
345{
346 initMonth(); 334 initMonth();
347 monthAction->setOn( TRUE ); 335 monthAction->setOn( TRUE );
348 QDate d = currentDate();
349 monthView->setDate( d.year(), d.month(), d.day() ); 336 monthView->setDate( d.year(), d.month(), d.day() );
350 views->raiseWidget( monthView ); 337 views->raiseWidget( monthView );
351 monthView->redraw(); 338 monthView->redraw();
352} 339}
340}
341
342void DateBook::viewDefault(const QDate &d) {
343 Config config("DateBook");
344 config.setGroup("Main");
345 int current=config.readNumEntry("defaultview", DAY);
346
347 view(current,d);
348}
349
350void DateBook::viewDay() {
351 view(DAY,currentDate());
352}
353
354void DateBook::viewWeek() {
355 view(WEEK,currentDate());
356}
357
358void DateBook::viewWeekLst() {
359 view(WEEKLST,currentDate());
360}
361
362void DateBook::viewMonth() {
363 view(MONTH,currentDate());
364}
353 365
354void DateBook::editEvent( const Event &e ) 366void DateBook::editEvent( const Event &e )
355{ 367{
356 if (syncing) { 368 if (syncing) {
357 QMessageBox::warning( this, tr("Calendar"), 369 QMessageBox::warning( this, tr("Calendar"),
358 tr( "Can not edit data, currently syncing") ); 370 tr( "Can not edit data, currently syncing") );
@@ -415,16 +427,14 @@ void DateBook::addEvent( const Event &e )
415 initDay(); 427 initDay();
416 dayView->setDate( d ); 428 dayView->setDate( d );
417} 429}
418 430
419void DateBook::showDay( int year, int month, int day ) 431void 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
427void DateBook::initDay() 437void DateBook::initDay()
428{ 438{
429 if ( !dayView ) { 439 if ( !dayView ) {
430 dayView = new DateBookDay( ampm, onMonday, db, views, "day view" ); 440 dayView = new DateBookDay( ampm, onMonday, db, views, "day view" );
@@ -686,15 +696,14 @@ void DateBook::changeWeek( bool m )
686 store though for widgets we haven't made yet */ 696 store though for widgets we haven't made yet */
687 onMonday = m; 697 onMonday = m;
688} 698}
689 699
690void DateBook::slotToday() 700void 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
697void DateBook::closeEvent( QCloseEvent *e ) 706void DateBook::closeEvent( QCloseEvent *e )
698{ 707{
699 if(syncing) { 708 if(syncing) {
700 /* no need to save, did that at flush */ 709 /* no need to save, did that at flush */