summaryrefslogtreecommitdiffabout
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--korganizer/calendarview.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp
index 6746de2..a10e93c 100644
--- a/korganizer/calendarview.cpp
+++ b/korganizer/calendarview.cpp
@@ -2609,51 +2609,56 @@ void CalendarView::changeEventDisplay(Event *which, int action)
2609 if (which) { 2609 if (which) {
2610 // If there is an event view visible update the display 2610 // If there is an event view visible update the display
2611 mViewManager->currentView()->changeEventDisplay(which,action); 2611 mViewManager->currentView()->changeEventDisplay(which,action);
2612 // TODO: check, if update needed 2612 // TODO: check, if update needed
2613 // if (which->getTodoStatus()) { 2613 // if (which->getTodoStatus()) {
2614 mTodoList->updateView(); 2614 mTodoList->updateView();
2615 // } 2615 // }
2616 } else { 2616 } else {
2617 mViewManager->currentView()->updateView(); 2617 mViewManager->currentView()->updateView();
2618 } 2618 }
2619} 2619}
2620 2620
2621 2621
2622void CalendarView::updateTodoViews() 2622void CalendarView::updateTodoViews()
2623{ 2623{
2624 mTodoList->updateView(); 2624 mTodoList->updateView();
2625 mViewManager->currentView()->updateView(); 2625 mViewManager->currentView()->updateView();
2626 2626
2627} 2627}
2628 2628
2629 2629
2630void CalendarView::updateView(const QDate &start, const QDate &end) 2630void CalendarView::updateView(const QDate &start, const QDate &end)
2631{ 2631{
2632#ifdef DESKTOP_VERSION 2632#ifdef DESKTOP_VERSION
2633 mDateScrollBar->blockSignals( true ); 2633 if ( ! mDateScrollBar->draggingSlider () ) {
2634 mDateScrollBar->setValue( start.dayOfYear()-1); 2634 int dof = start.dayOfYear()-1;
2635 mDateScrollBar->blockSignals( false ); 2635 if ( dof != mDateScrollBar->value() ) {
2636 mDateScrollBar->blockSignals( true );
2637 mDateScrollBar->setValue( start.dayOfYear()-1);
2638 mDateScrollBar->blockSignals( false );
2639 }
2640 }
2636#endif 2641#endif
2637 mTodoList->updateView(); 2642 mTodoList->updateView();
2638 mViewManager->updateView(start, end); 2643 mViewManager->updateView(start, end);
2639 //mDateNavigator->updateView(); 2644 //mDateNavigator->updateView();
2640} 2645}
2641 2646
2642void CalendarView::clearAllViews() 2647void CalendarView::clearAllViews()
2643{ 2648{
2644 mTodoList->clearList(); 2649 mTodoList->clearList();
2645 mViewManager->clearAllViews(); 2650 mViewManager->clearAllViews();
2646 SearchDialog * sd = mDialogManager->getSearchDialog(); 2651 SearchDialog * sd = mDialogManager->getSearchDialog();
2647 if ( sd ) { 2652 if ( sd ) {
2648 KOListView* kol = sd->listview(); 2653 KOListView* kol = sd->listview();
2649 if ( kol ) 2654 if ( kol )
2650 kol->clearList(); 2655 kol->clearList();
2651 } 2656 }
2652} 2657}
2653void CalendarView::updateView() 2658void CalendarView::updateView()
2654{ 2659{
2655 DateList tmpList = mNavigator->selectedDates(); 2660 DateList tmpList = mNavigator->selectedDates();
2656 2661
2657 if ( KOPrefs::instance()->mHideNonStartedTodos ) 2662 if ( KOPrefs::instance()->mHideNonStartedTodos )
2658 mTodoList->updateView(); 2663 mTodoList->updateView();
2659 // We assume that the navigator only selects consecutive days. 2664 // We assume that the navigator only selects consecutive days.