summaryrefslogtreecommitdiffabout
path: root/korganizer
Unidiff
Diffstat (limited to 'korganizer') (more/less context) (ignore whitespace changes)
-rw-r--r--korganizer/calendarview.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp
index f179c58..13cf69b 100644
--- a/korganizer/calendarview.cpp
+++ b/korganizer/calendarview.cpp
@@ -2548,264 +2548,264 @@ void CalendarView::changeIncidenceDisplay(Incidence *which, int action)
2548// total update mode, but they SHOULD be recoded to be more refresh-efficient. 2548// total update mode, but they SHOULD be recoded to be more refresh-efficient.
2549void CalendarView::changeEventDisplay(Event *which, int action) 2549void CalendarView::changeEventDisplay(Event *which, int action)
2550{ 2550{
2551 // kdDebug() << "CalendarView::changeEventDisplay" << endl; 2551 // kdDebug() << "CalendarView::changeEventDisplay" << endl;
2552 changeIncidenceDisplay((Incidence *)which, action); 2552 changeIncidenceDisplay((Incidence *)which, action);
2553 mDateNavigator->updateView(); 2553 mDateNavigator->updateView();
2554 //mDialogManager->updateSearchDialog(); 2554 //mDialogManager->updateSearchDialog();
2555 2555
2556 if (which) { 2556 if (which) {
2557 // If there is an event view visible update the display 2557 // If there is an event view visible update the display
2558 mViewManager->currentView()->changeEventDisplay(which,action); 2558 mViewManager->currentView()->changeEventDisplay(which,action);
2559 // TODO: check, if update needed 2559 // TODO: check, if update needed
2560 // if (which->getTodoStatus()) { 2560 // if (which->getTodoStatus()) {
2561 mTodoList->updateView(); 2561 mTodoList->updateView();
2562 // } 2562 // }
2563 } else { 2563 } else {
2564 mViewManager->currentView()->updateView(); 2564 mViewManager->currentView()->updateView();
2565 } 2565 }
2566} 2566}
2567 2567
2568 2568
2569void CalendarView::updateTodoViews() 2569void CalendarView::updateTodoViews()
2570{ 2570{
2571 mTodoList->updateView(); 2571 mTodoList->updateView();
2572 mViewManager->currentView()->updateView(); 2572 mViewManager->currentView()->updateView();
2573 2573
2574} 2574}
2575 2575
2576 2576
2577void CalendarView::updateView(const QDate &start, const QDate &end) 2577void CalendarView::updateView(const QDate &start, const QDate &end)
2578{ 2578{
2579 mTodoList->updateView(); 2579 mTodoList->updateView();
2580 mViewManager->updateView(start, end); 2580 mViewManager->updateView(start, end);
2581 //mDateNavigator->updateView(); 2581 //mDateNavigator->updateView();
2582} 2582}
2583 2583
2584void CalendarView::clearAllViews() 2584void CalendarView::clearAllViews()
2585{ 2585{
2586 mTodoList->clearList(); 2586 mTodoList->clearList();
2587 mViewManager->clearAllViews(); 2587 mViewManager->clearAllViews();
2588 SearchDialog * sd = mDialogManager->getSearchDialog(); 2588 SearchDialog * sd = mDialogManager->getSearchDialog();
2589 if ( sd ) { 2589 if ( sd ) {
2590 KOListView* kol = sd->listview(); 2590 KOListView* kol = sd->listview();
2591 if ( kol ) 2591 if ( kol )
2592 kol->clearList(); 2592 kol->clearList();
2593 } 2593 }
2594} 2594}
2595void CalendarView::updateView() 2595void CalendarView::updateView()
2596{ 2596{
2597 DateList tmpList = mNavigator->selectedDates(); 2597 DateList tmpList = mNavigator->selectedDates();
2598 2598
2599 if ( KOPrefs::instance()->mHideNonStartedTodos ) 2599 if ( KOPrefs::instance()->mHideNonStartedTodos )
2600 mTodoList->updateView(); 2600 mTodoList->updateView();
2601 // We assume that the navigator only selects consecutive days. 2601 // We assume that the navigator only selects consecutive days.
2602 updateView( tmpList.first(), tmpList.last() ); 2602 updateView( tmpList.first(), tmpList.last() );
2603} 2603}
2604 2604
2605void CalendarView::updateUnmanagedViews() 2605void CalendarView::updateUnmanagedViews()
2606{ 2606{
2607 mDateNavigator->updateDayMatrix(); 2607 mDateNavigator->updateDayMatrix();
2608} 2608}
2609 2609
2610int CalendarView::msgItemDelete(const QString name) 2610int CalendarView::msgItemDelete(const QString name)
2611{ 2611{
2612 return KMessageBox::warningContinueCancel(this,name +"\n\n"+ 2612 return KMessageBox::warningContinueCancel(this,name +"\n\n"+
2613 i18n("This item will be\npermanently deleted."), 2613 i18n("This item will be\npermanently deleted."),
2614 i18n("KO/Pi Confirmation"),i18n("Delete")); 2614 i18n("KO/Pi Confirmation"),i18n("Delete"));
2615} 2615}
2616 2616
2617 2617
2618void CalendarView::edit_cut() 2618void CalendarView::edit_cut()
2619{ 2619{
2620 Event *anEvent=0; 2620 Event *anEvent=0;
2621 2621
2622 Incidence *incidence = mViewManager->currentView()->selectedIncidences().first(); 2622 Incidence *incidence = mViewManager->currentView()->selectedIncidences().first();
2623 2623
2624 if (mViewManager->currentView()->isEventView()) { 2624 if (mViewManager->currentView()->isEventView()) {
2625 if ( incidence && incidence->typeID() == eventID ) { 2625 if ( incidence && incidence->typeID() == eventID ) {
2626 anEvent = static_cast<Event *>(incidence); 2626 anEvent = static_cast<Event *>(incidence);
2627 } 2627 }
2628 } 2628 }
2629 2629
2630 if (!anEvent) { 2630 if (!anEvent) {
2631 KNotifyClient::beep(); 2631 KNotifyClient::beep();
2632 return; 2632 return;
2633 } 2633 }
2634 DndFactory factory( mCalendar ); 2634 DndFactory factory( mCalendar );
2635 factory.cutIncidence(anEvent); 2635 factory.cutIncidence(anEvent);
2636 changeEventDisplay(anEvent, KOGlobals::EVENTDELETED); 2636 changeEventDisplay(anEvent, KOGlobals::EVENTDELETED);
2637} 2637}
2638 2638
2639void CalendarView::edit_copy() 2639void CalendarView::edit_copy()
2640{ 2640{
2641 Event *anEvent=0; 2641 Event *anEvent=0;
2642 2642
2643 Incidence *incidence = mViewManager->currentView()->selectedIncidences().first(); 2643 Incidence *incidence = mViewManager->currentView()->selectedIncidences().first();
2644 2644
2645 if (mViewManager->currentView()->isEventView()) { 2645 if (mViewManager->currentView()->isEventView()) {
2646 if ( incidence && incidence->typeID() == eventID ) { 2646 if ( incidence && incidence->typeID() == eventID ) {
2647 anEvent = static_cast<Event *>(incidence); 2647 anEvent = static_cast<Event *>(incidence);
2648 } 2648 }
2649 } 2649 }
2650 2650
2651 if (!anEvent) { 2651 if (!anEvent) {
2652 KNotifyClient::beep(); 2652 KNotifyClient::beep();
2653 return; 2653 return;
2654 } 2654 }
2655 DndFactory factory( mCalendar ); 2655 DndFactory factory( mCalendar );
2656 factory.copyIncidence(anEvent); 2656 factory.copyIncidence(anEvent);
2657} 2657}
2658 2658
2659void CalendarView::edit_paste() 2659void CalendarView::edit_paste()
2660{ 2660{
2661 QDate date = mNavigator->selectedDates().first(); 2661 QDate date = mNavigator->selectedDates().first();
2662 2662
2663 DndFactory factory( mCalendar ); 2663 DndFactory factory( mCalendar );
2664 Event *pastedEvent = (Event *)factory.pasteIncidence( date ); 2664 Event *pastedEvent = (Event *)factory.pasteIncidence( date );
2665 2665
2666 changeEventDisplay( pastedEvent, KOGlobals::EVENTADDED ); 2666 changeEventDisplay( pastedEvent, KOGlobals::EVENTADDED );
2667} 2667}
2668void CalendarView::edit_global_options() 2668void CalendarView::edit_global_options()
2669{ 2669{
2670 QString tz = KPimGlobalPrefs::instance()->mTimeZoneId; 2670 QString tz = KPimGlobalPrefs::instance()->mTimeZoneId;
2671 emit save(); 2671 emit save();
2672 emit saveStopTimer(); 2672 emit saveStopTimer();
2673 mDialogManager->showGlobalOptionsDialog(); 2673 mDialogManager->showGlobalOptionsDialog();
2674 if ( tz != KPimGlobalPrefs::instance()->mTimeZoneId) { 2674 if ( tz != KPimGlobalPrefs::instance()->mTimeZoneId) {
2675 emit saveStopTimer(); 2675 emit saveStopTimer();
2676 if ( KMessageBox::Cancel == KMessageBox::warningContinueCancel(this, i18n("The timezone has changed!\nShould the calendar be reloaded\nto apply timezone changes?\nPlease read Menu: Help->FAQ:\n\"How do I change the timezone?\"\nas well!"), 2676 if ( KMessageBox::Cancel == KMessageBox::warningContinueCancel(this, i18n("The timezone has changed!\nShould the calendar be reloaded\nto shift the time of the events?\nPlease read Menu: Help->FAQ:\n\"How do I change the timezone?\"\nas well!"),
2677 i18n("Timezone settings"),i18n("Reload"))) { 2677 i18n("Timezone settings"),i18n("Reload"))) {
2678 qDebug("KO: TZ reload cancelled "); 2678 qDebug("KO: TZ reload cancelled ");
2679 mCalendar->setTimeZoneId(KPimGlobalPrefs::instance()->mTimeZoneId); 2679 mCalendar->setTimeZoneId(KPimGlobalPrefs::instance()->mTimeZoneId);
2680 return; 2680 return;
2681 } 2681 }
2682 qDebug("KO: Timezone change "); 2682 qDebug("KO: Timezone change ");
2683 openCalendar( MainWindow::defaultFileName() ); 2683 loadCalendars();
2684 setModified(true); 2684 setModified(true);
2685 } 2685 }
2686 else 2686 else
2687 qDebug("KO: No tz change "); 2687 qDebug("KO: No tz change ");
2688} 2688}
2689void CalendarView::edit_options() 2689void CalendarView::edit_options()
2690{ 2690{
2691 mDialogManager->showOptionsDialog(); 2691 mDialogManager->showOptionsDialog();
2692} 2692}
2693 2693
2694 2694
2695void CalendarView::slotSelectPickerDate( QDate d) 2695void CalendarView::slotSelectPickerDate( QDate d)
2696{ 2696{
2697 mDateFrame->hide(); 2697 mDateFrame->hide();
2698 if ( mDatePickerMode == 1 ) { 2698 if ( mDatePickerMode == 1 ) {
2699 mNavigator->slotDaySelect( d ); 2699 mNavigator->slotDaySelect( d );
2700 } else if ( mDatePickerMode == 2 ) { 2700 } else if ( mDatePickerMode == 2 ) {
2701 if ( mMoveIncidence->typeID() == todoID ) { 2701 if ( mMoveIncidence->typeID() == todoID ) {
2702 Todo * to = (Todo *) mMoveIncidence; 2702 Todo * to = (Todo *) mMoveIncidence;
2703 QTime tim; 2703 QTime tim;
2704 int len = 0; 2704 int len = 0;
2705 if ( to->hasStartDate() && to->hasDueDate() ) 2705 if ( to->hasStartDate() && to->hasDueDate() )
2706 len = to->dtStart().secsTo( to->dtDue()); 2706 len = to->dtStart().secsTo( to->dtDue());
2707 if ( to->hasDueDate() ) 2707 if ( to->hasDueDate() )
2708 tim = to->dtDue().time(); 2708 tim = to->dtDue().time();
2709 else { 2709 else {
2710 tim = QTime ( 0,0,0 ); 2710 tim = QTime ( 0,0,0 );
2711 to->setFloats( true ); 2711 to->setFloats( true );
2712 to->setHasDueDate( true ); 2712 to->setHasDueDate( true );
2713 } 2713 }
2714 QDateTime dt ( d,tim ); 2714 QDateTime dt ( d,tim );
2715 to->setDtDue( dt ); 2715 to->setDtDue( dt );
2716 2716
2717 if ( to->hasStartDate() ) { 2717 if ( to->hasStartDate() ) {
2718 if ( len>0 ) 2718 if ( len>0 )
2719 to->setDtStart(to->dtDue().addSecs( -len )); 2719 to->setDtStart(to->dtDue().addSecs( -len ));
2720 else 2720 else
2721 if (to->dtStart() > to->dtDue() ) 2721 if (to->dtStart() > to->dtDue() )
2722 to->setDtStart(to->dtDue().addDays( -3 )); 2722 to->setDtStart(to->dtDue().addDays( -3 ));
2723 } 2723 }
2724 2724
2725 todoChanged( to ); 2725 todoChanged( to );
2726 } else { 2726 } else {
2727 if ( mMoveIncidence->doesRecur() ) { 2727 if ( mMoveIncidence->doesRecur() ) {
2728#if 0 2728#if 0
2729 // PENDING implement this 2729 // PENDING implement this
2730 Incidence* newInc = mMoveIncidence->recreateCloneException( mMoveIncidenceOldDate ); 2730 Incidence* newInc = mMoveIncidence->recreateCloneException( mMoveIncidenceOldDate );
2731 mCalendar()->addIncidence( newInc ); 2731 mCalendar()->addIncidence( newInc );
2732 if ( mMoveIncidence->typeID() == todoID ) 2732 if ( mMoveIncidence->typeID() == todoID )
2733 emit todoMoved((Todo*)mMoveIncidence, KOGlobals::EVENTEDITED ); 2733 emit todoMoved((Todo*)mMoveIncidence, KOGlobals::EVENTEDITED );
2734 else 2734 else
2735 emit incidenceChanged(mMoveIncidence, KOGlobals::EVENTEDITED); 2735 emit incidenceChanged(mMoveIncidence, KOGlobals::EVENTEDITED);
2736 mMoveIncidence = newInc; 2736 mMoveIncidence = newInc;
2737 2737
2738#endif 2738#endif
2739 } 2739 }
2740 QTime tim = mMoveIncidence->dtStart().time(); 2740 QTime tim = mMoveIncidence->dtStart().time();
2741 int secs = mMoveIncidence->dtStart().secsTo( mMoveIncidence->dtEnd()); 2741 int secs = mMoveIncidence->dtStart().secsTo( mMoveIncidence->dtEnd());
2742 QDateTime dt ( d,tim ); 2742 QDateTime dt ( d,tim );
2743 mMoveIncidence->setDtStart( dt ); 2743 mMoveIncidence->setDtStart( dt );
2744 ((Event*)mMoveIncidence)->setDtEnd( dt.addSecs( secs ) ); 2744 ((Event*)mMoveIncidence)->setDtEnd( dt.addSecs( secs ) );
2745 changeEventDisplay((Event*)mMoveIncidence, KOGlobals::EVENTEDITED); 2745 changeEventDisplay((Event*)mMoveIncidence, KOGlobals::EVENTEDITED);
2746 } 2746 }
2747 2747
2748 mMoveIncidence->setRevision( mMoveIncidence->revision()+1 ); 2748 mMoveIncidence->setRevision( mMoveIncidence->revision()+1 );
2749 } 2749 }
2750} 2750}
2751 2751
2752void CalendarView::removeCategories() 2752void CalendarView::removeCategories()
2753{ 2753{
2754 QPtrList<Incidence> incList = mCalendar->rawIncidences(); 2754 QPtrList<Incidence> incList = mCalendar->rawIncidences();
2755 QStringList catList = KOPrefs::instance()->mCustomCategories; 2755 QStringList catList = KOPrefs::instance()->mCustomCategories;
2756 QStringList catIncList; 2756 QStringList catIncList;
2757 QStringList newCatList; 2757 QStringList newCatList;
2758 Incidence* inc = incList.first(); 2758 Incidence* inc = incList.first();
2759 int i; 2759 int i;
2760 int count = 0; 2760 int count = 0;
2761 while ( inc ) { 2761 while ( inc ) {
2762 newCatList.clear(); 2762 newCatList.clear();
2763 catIncList = inc->categories() ; 2763 catIncList = inc->categories() ;
2764 for( i = 0; i< catIncList.count(); ++i ) { 2764 for( i = 0; i< catIncList.count(); ++i ) {
2765 if ( catList.contains (catIncList[i])) 2765 if ( catList.contains (catIncList[i]))
2766 newCatList.append( catIncList[i] ); 2766 newCatList.append( catIncList[i] );
2767 } 2767 }
2768 newCatList.sort(); 2768 newCatList.sort();
2769 inc->setCategories( newCatList.join(",") ); 2769 inc->setCategories( newCatList.join(",") );
2770 inc = incList.next(); 2770 inc = incList.next();
2771 } 2771 }
2772} 2772}
2773 2773
2774int CalendarView::addCategories() 2774int CalendarView::addCategories()
2775{ 2775{
2776 QPtrList<Incidence> incList = mCalendar->rawIncidences(); 2776 QPtrList<Incidence> incList = mCalendar->rawIncidences();
2777 QStringList catList = KOPrefs::instance()->mCustomCategories; 2777 QStringList catList = KOPrefs::instance()->mCustomCategories;
2778 QStringList catIncList; 2778 QStringList catIncList;
2779 Incidence* inc = incList.first(); 2779 Incidence* inc = incList.first();
2780 int i; 2780 int i;
2781 int count = 0; 2781 int count = 0;
2782 while ( inc ) { 2782 while ( inc ) {
2783 catIncList = inc->categories() ; 2783 catIncList = inc->categories() ;
2784 for( i = 0; i< catIncList.count(); ++i ) { 2784 for( i = 0; i< catIncList.count(); ++i ) {
2785 if ( !catList.contains (catIncList[i])) { 2785 if ( !catList.contains (catIncList[i])) {
2786 catList.append( catIncList[i] ); 2786 catList.append( catIncList[i] );
2787 //qDebug("add cat %s ", catIncList[i].latin1()); 2787 //qDebug("add cat %s ", catIncList[i].latin1());
2788 ++count; 2788 ++count;
2789 } 2789 }
2790 } 2790 }
2791 inc = incList.next(); 2791 inc = incList.next();
2792 } 2792 }
2793 catList.sort(); 2793 catList.sort();
2794 KOPrefs::instance()->mCustomCategories = catList; 2794 KOPrefs::instance()->mCustomCategories = catList;
2795 return count; 2795 return count;
2796} 2796}
2797 2797
2798void CalendarView::manageCategories() 2798void CalendarView::manageCategories()
2799{ 2799{
2800 KOCatPrefs* cp = new KOCatPrefs(); 2800 KOCatPrefs* cp = new KOCatPrefs();
2801 cp->show(); 2801 cp->show();
2802 int w =cp->sizeHint().width() ; 2802 int w =cp->sizeHint().width() ;
2803 int h = cp->sizeHint().height() ; 2803 int h = cp->sizeHint().height() ;
2804 int dw = QApplication::desktop()->width(); 2804 int dw = QApplication::desktop()->width();
2805 int dh = QApplication::desktop()->height(); 2805 int dh = QApplication::desktop()->height();
2806 cp->setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); 2806 cp->setGeometry( (dw-w)/2, (dh - h )/2 ,w,h );
2807 if ( !cp->exec() ) { 2807 if ( !cp->exec() ) {
2808 delete cp; 2808 delete cp;
2809 return; 2809 return;
2810 } 2810 }
2811 int count = 0; 2811 int count = 0;