-rw-r--r-- | korganizer/calendarview.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp index da1edea..9c10ba6 100644 --- a/korganizer/calendarview.cpp +++ b/korganizer/calendarview.cpp | |||
@@ -2415,206 +2415,208 @@ void CalendarView::beamIncidenceList(QPtrList<Incidence> delSel ) | |||
2415 | in->setSummary( in->description().left(20)); | 2415 | in->setSummary( in->description().left(20)); |
2416 | in->setDescription(""); | 2416 | in->setDescription(""); |
2417 | } | 2417 | } |
2418 | if ( addText ) | 2418 | if ( addText ) |
2419 | description += in->summary() + "\n"; | 2419 | description += in->summary() + "\n"; |
2420 | cal->addIncidence( in ); | 2420 | cal->addIncidence( in ); |
2421 | incidence = delSel.next(); | 2421 | incidence = delSel.next(); |
2422 | } | 2422 | } |
2423 | if ( beamDialog->beamVcal() ) { | 2423 | if ( beamDialog->beamVcal() ) { |
2424 | fn += ".vcs"; | 2424 | fn += ".vcs"; |
2425 | FileStorage storage( cal, fn, new VCalFormat ); | 2425 | FileStorage storage( cal, fn, new VCalFormat ); |
2426 | storage.save(); | 2426 | storage.save(); |
2427 | } else { | 2427 | } else { |
2428 | fn += ".ics"; | 2428 | fn += ".ics"; |
2429 | FileStorage storage( cal, fn, new ICalFormat( ) ); | 2429 | FileStorage storage( cal, fn, new ICalFormat( ) ); |
2430 | storage.save(); | 2430 | storage.save(); |
2431 | } | 2431 | } |
2432 | delete cal; | 2432 | delete cal; |
2433 | mes = i18n("KO/Pi: Ready for beaming"); | 2433 | mes = i18n("KO/Pi: Ready for beaming"); |
2434 | topLevelWidget()->setCaption(mes); | 2434 | topLevelWidget()->setCaption(mes); |
2435 | KApplication::convert2latin1( fn ); | 2435 | KApplication::convert2latin1( fn ); |
2436 | #ifndef DESKTOP_VERSION | 2436 | #ifndef DESKTOP_VERSION |
2437 | Ir *ir = new Ir( this ); | 2437 | Ir *ir = new Ir( this ); |
2438 | connect( ir, SIGNAL( done( Ir * ) ), this, SLOT( beamDone( Ir * ) ) ); | 2438 | connect( ir, SIGNAL( done( Ir * ) ), this, SLOT( beamDone( Ir * ) ) ); |
2439 | ir->send( fn, description, "text/x-vCalendar" ); | 2439 | ir->send( fn, description, "text/x-vCalendar" ); |
2440 | #endif | 2440 | #endif |
2441 | } | 2441 | } |
2442 | } | 2442 | } |
2443 | void CalendarView::beamDone( Ir *ir ) | 2443 | void CalendarView::beamDone( Ir *ir ) |
2444 | { | 2444 | { |
2445 | #ifndef DESKTOP_VERSION | 2445 | #ifndef DESKTOP_VERSION |
2446 | delete ir; | 2446 | delete ir; |
2447 | #endif | 2447 | #endif |
2448 | topLevelWidget()->setCaption( i18n("KO/Pi: Beaming done.") ); | 2448 | topLevelWidget()->setCaption( i18n("KO/Pi: Beaming done.") ); |
2449 | topLevelWidget()->raise(); | 2449 | topLevelWidget()->raise(); |
2450 | } | 2450 | } |
2451 | 2451 | ||
2452 | void CalendarView::moveIncidence(Incidence * inc ) | 2452 | void CalendarView::moveIncidence(Incidence * inc ) |
2453 | { | 2453 | { |
2454 | if ( !inc ) return; | 2454 | if ( !inc ) return; |
2455 | // qDebug("showDatePickerForIncidence( ) "); | 2455 | // qDebug("showDatePickerForIncidence( ) "); |
2456 | if ( mDateFrame->isVisible() ) | 2456 | if ( mDateFrame->isVisible() ) |
2457 | mDateFrame->hide(); | 2457 | mDateFrame->hide(); |
2458 | else { | 2458 | else { |
2459 | int w =mDatePicker->sizeHint().width()+2*mDateFrame->lineWidth() ; | 2459 | int w =mDatePicker->sizeHint().width()+2*mDateFrame->lineWidth() ; |
2460 | int h = mDatePicker->sizeHint().height()+2*mDateFrame->lineWidth() ; | 2460 | int h = mDatePicker->sizeHint().height()+2*mDateFrame->lineWidth() ; |
2461 | int dw = QApplication::desktop()->width(); | 2461 | int dw = QApplication::desktop()->width(); |
2462 | int dh = QApplication::desktop()->height(); | 2462 | int dh = QApplication::desktop()->height(); |
2463 | mDateFrame->setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); | 2463 | mDateFrame->setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); |
2464 | mDateFrame->show(); | 2464 | mDateFrame->show(); |
2465 | } | 2465 | } |
2466 | mDatePickerMode = 2; | 2466 | mDatePickerMode = 2; |
2467 | mMoveIncidence = inc ; | 2467 | mMoveIncidence = inc ; |
2468 | QDate da; | 2468 | QDate da; |
2469 | if ( mMoveIncidence->type() == "Todo" ) { | 2469 | if ( mMoveIncidence->type() == "Todo" ) { |
2470 | Todo * to = (Todo *) mMoveIncidence; | 2470 | Todo * to = (Todo *) mMoveIncidence; |
2471 | if ( to->hasDueDate() ) | 2471 | if ( to->hasDueDate() ) |
2472 | da = to->dtDue().date(); | 2472 | da = to->dtDue().date(); |
2473 | else | 2473 | else |
2474 | da = QDate::currentDate(); | 2474 | da = QDate::currentDate(); |
2475 | } else { | 2475 | } else { |
2476 | da = mMoveIncidence->dtStart().date(); | 2476 | da = mMoveIncidence->dtStart().date(); |
2477 | } | 2477 | } |
2478 | //PENDING set date for recurring incidence to date of recurrence | 2478 | //PENDING set date for recurring incidence to date of recurrence |
2479 | //mMoveIncidenceOldDate; | 2479 | //mMoveIncidenceOldDate; |
2480 | mDatePicker->setDate( da ); | 2480 | mDatePicker->setDate( da ); |
2481 | } | 2481 | } |
2482 | void CalendarView::showDatePicker( ) | 2482 | void CalendarView::showDatePicker( ) |
2483 | { | 2483 | { |
2484 | //qDebug("CalendarView::showDatePicker( ) "); | 2484 | //qDebug("CalendarView::showDatePicker( ) "); |
2485 | if ( mDateFrame->isVisible() ) | 2485 | if ( mDateFrame->isVisible() ) |
2486 | mDateFrame->hide(); | 2486 | mDateFrame->hide(); |
2487 | else { | 2487 | else { |
2488 | int w =mDatePicker->sizeHint().width() ; | 2488 | int w =mDatePicker->sizeHint().width() ; |
2489 | int h = mDatePicker->sizeHint().height() ; | 2489 | int h = mDatePicker->sizeHint().height() ; |
2490 | int dw = QApplication::desktop()->width(); | 2490 | int dw = QApplication::desktop()->width(); |
2491 | int dh = QApplication::desktop()->height(); | 2491 | int dh = QApplication::desktop()->height(); |
2492 | mDateFrame->setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); | 2492 | mDateFrame->setGeometry( (dw-w)/2, (dh - h )/2 ,w,h ); |
2493 | mDateFrame->show(); | 2493 | mDateFrame->show(); |
2494 | } | 2494 | } |
2495 | mDatePickerMode = 1; | 2495 | mDatePickerMode = 1; |
2496 | mDatePicker->setDate( mNavigator->selectedDates().first() ); | 2496 | mDatePicker->setDate( mNavigator->selectedDates().first() ); |
2497 | } | 2497 | } |
2498 | 2498 | ||
2499 | void CalendarView::showEventEditor() | 2499 | void CalendarView::showEventEditor() |
2500 | { | 2500 | { |
2501 | #ifdef DESKTOP_VERSION | 2501 | #ifdef DESKTOP_VERSION |
2502 | mEventEditor->show(); | 2502 | mEventEditor->show(); |
2503 | #else | 2503 | #else |
2504 | if ( mEventEditor->width() < QApplication::desktop()->width() -60 || mEventEditor->width() > QApplication::desktop()->width() ) { | 2504 | if ( mEventEditor->width() < QApplication::desktop()->width() -60 || mEventEditor->width() > QApplication::desktop()->width() ) { |
2505 | topLevelWidget()->setCaption( i18n("Recreating edit dialog. Please wait...") ); | 2505 | topLevelWidget()->setCaption( i18n("Recreating edit dialog. Please wait...") ); |
2506 | qDebug("CalendarView: recreate mEventEditor %d %d", mEventEditor->width(), QApplication::desktop()->width() ); | 2506 | qDebug("CalendarView: recreate mEventEditor %d %d", mEventEditor->width(), QApplication::desktop()->width() ); |
2507 | delete mEventEditor; | 2507 | delete mEventEditor; |
2508 | mEventEditor = mDialogManager->getEventEditor(); | 2508 | mEventEditor = mDialogManager->getEventEditor(); |
2509 | } | 2509 | } |
2510 | mEventEditor->showMaximized(); | 2510 | mEventEditor->showMaximized(); |
2511 | topLevelWidget()->setCaption( i18n("") ); | ||
2511 | #endif | 2512 | #endif |
2512 | } | 2513 | } |
2513 | void CalendarView::showTodoEditor() | 2514 | void CalendarView::showTodoEditor() |
2514 | { | 2515 | { |
2515 | #ifdef DESKTOP_VERSION | 2516 | #ifdef DESKTOP_VERSION |
2516 | mTodoEditor->show(); | 2517 | mTodoEditor->show(); |
2517 | #else | 2518 | #else |
2518 | if ( mTodoEditor->width() < QApplication::desktop()->width() -60|| mTodoEditor->width() > QApplication::desktop()->width() ) { | 2519 | if ( mTodoEditor->width() < QApplication::desktop()->width() -60|| mTodoEditor->width() > QApplication::desktop()->width() ) { |
2519 | topLevelWidget()->setCaption( i18n("Recreating edit dialog. Please wait...") ); | 2520 | topLevelWidget()->setCaption( i18n("Recreating edit dialog. Please wait...") ); |
2520 | qDebug("CalendarView: recreate mTodoEditor %d %d ", mTodoEditor->width() ,QApplication::desktop()->width() ); | 2521 | qDebug("CalendarView: recreate mTodoEditor %d %d ", mTodoEditor->width() ,QApplication::desktop()->width() ); |
2521 | delete mTodoEditor; | 2522 | delete mTodoEditor; |
2522 | mTodoEditor = mDialogManager->getTodoEditor(); | 2523 | mTodoEditor = mDialogManager->getTodoEditor(); |
2523 | } | 2524 | } |
2524 | mTodoEditor->showMaximized(); | 2525 | mTodoEditor->showMaximized(); |
2526 | topLevelWidget()->setCaption( i18n("") ); | ||
2525 | #endif | 2527 | #endif |
2526 | } | 2528 | } |
2527 | 2529 | ||
2528 | void CalendarView::cloneIncidence() | 2530 | void CalendarView::cloneIncidence() |
2529 | { | 2531 | { |
2530 | Incidence *incidence = currentSelection(); | 2532 | Incidence *incidence = currentSelection(); |
2531 | if ( !incidence ) incidence = mTodoList->selectedIncidences().first(); | 2533 | if ( !incidence ) incidence = mTodoList->selectedIncidences().first(); |
2532 | if ( incidence ) { | 2534 | if ( incidence ) { |
2533 | cloneIncidence(incidence); | 2535 | cloneIncidence(incidence); |
2534 | } | 2536 | } |
2535 | } | 2537 | } |
2536 | void CalendarView::moveIncidence() | 2538 | void CalendarView::moveIncidence() |
2537 | { | 2539 | { |
2538 | Incidence *incidence = currentSelection(); | 2540 | Incidence *incidence = currentSelection(); |
2539 | if ( !incidence ) incidence = mTodoList->selectedIncidences().first(); | 2541 | if ( !incidence ) incidence = mTodoList->selectedIncidences().first(); |
2540 | if ( incidence ) { | 2542 | if ( incidence ) { |
2541 | moveIncidence(incidence); | 2543 | moveIncidence(incidence); |
2542 | } | 2544 | } |
2543 | } | 2545 | } |
2544 | void CalendarView::beamIncidence() | 2546 | void CalendarView::beamIncidence() |
2545 | { | 2547 | { |
2546 | Incidence *incidence = currentSelection(); | 2548 | Incidence *incidence = currentSelection(); |
2547 | if ( !incidence ) incidence = mTodoList->selectedIncidences().first(); | 2549 | if ( !incidence ) incidence = mTodoList->selectedIncidences().first(); |
2548 | if ( incidence ) { | 2550 | if ( incidence ) { |
2549 | beamIncidence(incidence); | 2551 | beamIncidence(incidence); |
2550 | } | 2552 | } |
2551 | } | 2553 | } |
2552 | void CalendarView::toggleCancelIncidence() | 2554 | void CalendarView::toggleCancelIncidence() |
2553 | { | 2555 | { |
2554 | Incidence *incidence = currentSelection(); | 2556 | Incidence *incidence = currentSelection(); |
2555 | if ( !incidence ) incidence = mTodoList->selectedIncidences().first(); | 2557 | if ( !incidence ) incidence = mTodoList->selectedIncidences().first(); |
2556 | if ( incidence ) { | 2558 | if ( incidence ) { |
2557 | cancelIncidence(incidence); | 2559 | cancelIncidence(incidence); |
2558 | } | 2560 | } |
2559 | } | 2561 | } |
2560 | 2562 | ||
2561 | 2563 | ||
2562 | void CalendarView::cancelIncidence(Incidence * inc ) | 2564 | void CalendarView::cancelIncidence(Incidence * inc ) |
2563 | { | 2565 | { |
2564 | inc->setCancelled( ! inc->cancelled() ); | 2566 | inc->setCancelled( ! inc->cancelled() ); |
2565 | changeIncidenceDisplay( inc,KOGlobals::EVENTEDITED ); | 2567 | changeIncidenceDisplay( inc,KOGlobals::EVENTEDITED ); |
2566 | updateView(); | 2568 | updateView(); |
2567 | } | 2569 | } |
2568 | void CalendarView::cloneIncidence(Incidence * orgInc ) | 2570 | void CalendarView::cloneIncidence(Incidence * orgInc ) |
2569 | { | 2571 | { |
2570 | Incidence * newInc = orgInc->clone(); | 2572 | Incidence * newInc = orgInc->clone(); |
2571 | newInc->recreate(); | 2573 | newInc->recreate(); |
2572 | 2574 | ||
2573 | if ( newInc->type() == "Todo" ) { | 2575 | if ( newInc->type() == "Todo" ) { |
2574 | Todo* t = (Todo*) newInc; | 2576 | Todo* t = (Todo*) newInc; |
2575 | showTodoEditor(); | 2577 | showTodoEditor(); |
2576 | mTodoEditor->editTodo( t ); | 2578 | mTodoEditor->editTodo( t ); |
2577 | if ( mTodoEditor->exec() ) { | 2579 | if ( mTodoEditor->exec() ) { |
2578 | mCalendar->addTodo( t ); | 2580 | mCalendar->addTodo( t ); |
2579 | updateView(); | 2581 | updateView(); |
2580 | } else { | 2582 | } else { |
2581 | delete t; | 2583 | delete t; |
2582 | } | 2584 | } |
2583 | } | 2585 | } |
2584 | else { | 2586 | else { |
2585 | Event* e = (Event*) newInc; | 2587 | Event* e = (Event*) newInc; |
2586 | showEventEditor(); | 2588 | showEventEditor(); |
2587 | mEventEditor->editEvent( e ); | 2589 | mEventEditor->editEvent( e ); |
2588 | if ( mEventEditor->exec() ) { | 2590 | if ( mEventEditor->exec() ) { |
2589 | mCalendar->addEvent( e ); | 2591 | mCalendar->addEvent( e ); |
2590 | updateView(); | 2592 | updateView(); |
2591 | } else { | 2593 | } else { |
2592 | delete e; | 2594 | delete e; |
2593 | } | 2595 | } |
2594 | } | 2596 | } |
2595 | } | 2597 | } |
2596 | 2598 | ||
2597 | void CalendarView::newEvent() | 2599 | void CalendarView::newEvent() |
2598 | { | 2600 | { |
2599 | // TODO: Replace this code by a common eventDurationHint of KOBaseView. | 2601 | // TODO: Replace this code by a common eventDurationHint of KOBaseView. |
2600 | KOAgendaView *aView = mViewManager->agendaView(); | 2602 | KOAgendaView *aView = mViewManager->agendaView(); |
2601 | if (aView) { | 2603 | if (aView) { |
2602 | if (aView->selectionStart().isValid()) { | 2604 | if (aView->selectionStart().isValid()) { |
2603 | if (aView->selectedIsAllDay()) { | 2605 | if (aView->selectedIsAllDay()) { |
2604 | newEvent(aView->selectionStart(),aView->selectionEnd(),true); | 2606 | newEvent(aView->selectionStart(),aView->selectionEnd(),true); |
2605 | } else { | 2607 | } else { |
2606 | newEvent(aView->selectionStart(),aView->selectionEnd()); | 2608 | newEvent(aView->selectionStart(),aView->selectionEnd()); |
2607 | } | 2609 | } |
2608 | return; | 2610 | return; |
2609 | } | 2611 | } |
2610 | } | 2612 | } |
2611 | 2613 | ||
2612 | QDate date = mNavigator->selectedDates().first(); | 2614 | QDate date = mNavigator->selectedDates().first(); |
2613 | QDateTime current = QDateTime::currentDateTime(); | 2615 | QDateTime current = QDateTime::currentDateTime(); |
2614 | if ( date <= current.date() ) { | 2616 | if ( date <= current.date() ) { |
2615 | int hour = current.time().hour() +1; | 2617 | int hour = current.time().hour() +1; |
2616 | newEvent( QDateTime( current.date(), QTime( hour, 0, 0 ) ), | 2618 | newEvent( QDateTime( current.date(), QTime( hour, 0, 0 ) ), |
2617 | QDateTime( current.date(), QTime( hour+ KOPrefs::instance()->mDefaultDuration, 0, 0 ) ) ); | 2619 | QDateTime( current.date(), QTime( hour+ KOPrefs::instance()->mDefaultDuration, 0, 0 ) ) ); |
2618 | } else | 2620 | } else |
2619 | newEvent( QDateTime( date, QTime( KOPrefs::instance()->mStartTime, 0, 0 ) ), | 2621 | newEvent( QDateTime( date, QTime( KOPrefs::instance()->mStartTime, 0, 0 ) ), |
2620 | QDateTime( date, QTime( KOPrefs::instance()->mStartTime + | 2622 | QDateTime( date, QTime( KOPrefs::instance()->mStartTime + |