author | zautrix <zautrix> | 2005-07-10 01:20:01 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2005-07-10 01:20:01 (UTC) |
commit | 2a3542ecc4eee8bb4b3d81fcf69e0cf97f07ff4a (patch) (unidiff) | |
tree | b85ac7b9a3bc85abe04f6e3aea77b0e70fa22396 | |
parent | 2d1e1fe5d290503db8c0462fc294f5c04f58e95c (diff) | |
download | kdepimpi-2a3542ecc4eee8bb4b3d81fcf69e0cf97f07ff4a.zip kdepimpi-2a3542ecc4eee8bb4b3d81fcf69e0cf97f07ff4a.tar.gz kdepimpi-2a3542ecc4eee8bb4b3d81fcf69e0cf97f07ff4a.tar.bz2 |
fixxx
-rw-r--r-- | korganizer/calendarview.cpp | 3 | ||||
-rw-r--r-- | korganizer/kotodoview.cpp | 31 |
2 files changed, 21 insertions, 13 deletions
diff --git a/korganizer/calendarview.cpp b/korganizer/calendarview.cpp index ab69158..5a2482e 100644 --- a/korganizer/calendarview.cpp +++ b/korganizer/calendarview.cpp | |||
@@ -2717,193 +2717,194 @@ void CalendarView::changeTodoDisplay(Todo *which, int action) | |||
2717 | //mTodoList->updateView(); | 2717 | //mTodoList->updateView(); |
2718 | } | 2718 | } |
2719 | 2719 | ||
2720 | } | 2720 | } |
2721 | 2721 | ||
2722 | void CalendarView::changeIncidenceDisplay(Incidence *which, int action) | 2722 | void CalendarView::changeIncidenceDisplay(Incidence *which, int action) |
2723 | { | 2723 | { |
2724 | updateUnmanagedViews(); | 2724 | updateUnmanagedViews(); |
2725 | //qDebug(" CalendarView::changeIncidenceDisplay++++++++++++++++++++++++++ %d %d ",which, action ); | 2725 | //qDebug(" CalendarView::changeIncidenceDisplay++++++++++++++++++++++++++ %d %d ",which, action ); |
2726 | if ( action == KOGlobals::EVENTDELETED ) { //delete | 2726 | if ( action == KOGlobals::EVENTDELETED ) { //delete |
2727 | mCalendar->checkAlarmForIncidence( 0, true ); | 2727 | mCalendar->checkAlarmForIncidence( 0, true ); |
2728 | if ( mEventViewerDialog ) | 2728 | if ( mEventViewerDialog ) |
2729 | mEventViewerDialog->hide(); | 2729 | mEventViewerDialog->hide(); |
2730 | } | 2730 | } |
2731 | else | 2731 | else |
2732 | mCalendar->checkAlarmForIncidence( which , false ); | 2732 | mCalendar->checkAlarmForIncidence( which , false ); |
2733 | } | 2733 | } |
2734 | 2734 | ||
2735 | // most of the changeEventDisplays() right now just call the view's | 2735 | // most of the changeEventDisplays() right now just call the view's |
2736 | // total update mode, but they SHOULD be recoded to be more refresh-efficient. | 2736 | // total update mode, but they SHOULD be recoded to be more refresh-efficient. |
2737 | void CalendarView::changeEventDisplay(Event *which, int action) | 2737 | void CalendarView::changeEventDisplay(Event *which, int action) |
2738 | { | 2738 | { |
2739 | // kdDebug() << "CalendarView::changeEventDisplay" << endl; | 2739 | // kdDebug() << "CalendarView::changeEventDisplay" << endl; |
2740 | changeIncidenceDisplay((Incidence *)which, action); | 2740 | changeIncidenceDisplay((Incidence *)which, action); |
2741 | static bool clearallviews = false; | 2741 | static bool clearallviews = false; |
2742 | if ( KOPrefs::instance()->mGlobalUpdateDisabled ) { | 2742 | if ( KOPrefs::instance()->mGlobalUpdateDisabled ) { |
2743 | if ( clearallviews ) { | 2743 | if ( clearallviews ) { |
2744 | clearAllViews(); | 2744 | clearAllViews(); |
2745 | clearallviews = false; | 2745 | clearallviews = false; |
2746 | } | 2746 | } |
2747 | return; | 2747 | return; |
2748 | } | 2748 | } |
2749 | clearallviews = true; | 2749 | clearallviews = true; |
2750 | mDateNavigator->updateView(); | 2750 | mDateNavigator->updateView(); |
2751 | //mDialogManager->updateSearchDialog(); | 2751 | //mDialogManager->updateSearchDialog(); |
2752 | if (which) { | 2752 | if (which) { |
2753 | // If there is an event view visible update the display | 2753 | // If there is an event view visible update the display |
2754 | mViewManager->currentView()->changeEventDisplay(which,action); | 2754 | mViewManager->currentView()->changeEventDisplay(which,action); |
2755 | // TODO: check, if update needed | 2755 | // TODO: check, if update needed |
2756 | // if (which->getTodoStatus()) { | 2756 | // if (which->getTodoStatus()) { |
2757 | mTodoList->updateView(); | 2757 | mTodoList->updateView(); |
2758 | if ( action != KOGlobals::EVENTDELETED ) { | 2758 | if ( action != KOGlobals::EVENTDELETED ) { |
2759 | mConflictingEvent = which ; | 2759 | mConflictingEvent = which ; |
2760 | QTimer::singleShot( 1000, this, SLOT ( checkConflictForEvent() ) ); | 2760 | QTimer::singleShot( 1000, this, SLOT ( checkConflictForEvent() ) ); |
2761 | } | 2761 | } |
2762 | // } | 2762 | // } |
2763 | } else { | 2763 | } else { |
2764 | mViewManager->currentView()->updateView(); | 2764 | mViewManager->currentView()->updateView(); |
2765 | } | 2765 | } |
2766 | } | 2766 | } |
2767 | void CalendarView::checkConflictForEvent() | 2767 | void CalendarView::checkConflictForEvent() |
2768 | { | 2768 | { |
2769 | 2769 | ||
2770 | if (!KOPrefs::instance()->mConfirm) | 2770 | if (!KOPrefs::instance()->mConfirm) |
2771 | return; | 2771 | return; |
2772 | if ( ! mConflictingEvent ) return; | 2772 | if ( ! mConflictingEvent ) return; |
2773 | topLevelWidget()->setCaption( i18n("Checking conflicts ... please wait") ); | 2773 | topLevelWidget()->setCaption( i18n("Checking conflicts ... please wait") ); |
2774 | QPtrList<Event> testlist = mCalendar->events(); | 2774 | QPtrList<Event> testlist = mCalendar->events(); |
2775 | Event * test = testlist.first(); | 2775 | Event * test = testlist.first(); |
2776 | QDateTime conflict; | 2776 | QDateTime conflict; |
2777 | QDateTime retVal; | 2777 | QDateTime retVal; |
2778 | bool found = false; | 2778 | bool found = false; |
2779 | Event * cE = 0; | 2779 | Event * cE = 0; |
2780 | QDateTime current = QDateTime::currentDateTime(); | 2780 | QDateTime current = QDateTime::currentDateTime(); |
2781 | while ( test ) { | 2781 | while ( test ) { |
2782 | qApp->processEvents(); | 2782 | qApp->processEvents(); |
2783 | if ( !test->doesFloat() ) { | 2783 | if ( !test->doesFloat() ) { |
2784 | if ( mConflictingEvent->isOverlapping ( test, &retVal, ¤t ) ) { | 2784 | if ( mConflictingEvent->isOverlapping ( test, &retVal, ¤t ) ) { |
2785 | if ( ! found ) { | 2785 | if ( ! found ) { |
2786 | conflict = retVal; | 2786 | conflict = retVal; |
2787 | cE = test; | 2787 | cE = test; |
2788 | } else { | 2788 | } else { |
2789 | if ( retVal < conflict ) { | 2789 | if ( retVal < conflict ) { |
2790 | conflict = retVal; | 2790 | conflict = retVal; |
2791 | cE = test; | 2791 | cE = test; |
2792 | } | 2792 | } |
2793 | } | 2793 | } |
2794 | found = true; | 2794 | found = true; |
2795 | } | 2795 | } |
2796 | } | 2796 | } |
2797 | test = testlist.next(); | 2797 | test = testlist.next(); |
2798 | } | 2798 | } |
2799 | if ( found ) { | 2799 | if ( found ) { |
2800 | QString mess = i18n("The event\n%1\nconflicts with event\n%2\nat date\n%3.\n").arg(KGlobal::formatMessage ( mConflictingEvent->summary(),0 ) ).arg( KGlobal::formatMessage ( cE->summary(),0 )).arg(KGlobal::locale()->formatDate(conflict.date()) ) ; | 2800 | QString mess = i18n("The event\n%1\nconflicts with event\n%2\nat date\n%3.\n").arg(KGlobal::formatMessage ( mConflictingEvent->summary(),0 ) ).arg( KGlobal::formatMessage ( cE->summary(),0 )).arg(KGlobal::locale()->formatDate(conflict.date()) ) ; |
2801 | qApp->processEvents(); | 2801 | qApp->processEvents(); |
2802 | int km = KMessageBox::warningContinueCancel(this,mess, | 2802 | int km = KMessageBox::warningContinueCancel(this,mess, |
2803 | i18n("KO/Pi Conflict delected"),i18n("Show date"),i18n("No problem!")); | 2803 | i18n("KO/Pi Conflict delected"),i18n("Show date"),i18n("No problem!")); |
2804 | if ( km != KMessageBox::Continue ) | 2804 | if ( km != KMessageBox::Continue ) |
2805 | return; | 2805 | return; |
2806 | 2806 | ||
2807 | if ( mViewManager->currentView() != mViewManager->agendaView() || mNavigator->selectedDates().count() > 1 ) | 2807 | if ( mViewManager->currentView() != mViewManager->agendaView() || mNavigator->selectedDates().count() > 1 ) |
2808 | mViewManager->showDayView(); | 2808 | mViewManager->showDayView(); |
2809 | mNavigator->slotDaySelect( conflict.date() ); | 2809 | mNavigator->slotDaySelect( conflict.date() ); |
2810 | int hour = conflict.time().hour(); | 2810 | int hour = conflict.time().hour(); |
2811 | mViewManager->agendaView()->setStartHour( hour ); | 2811 | mViewManager->agendaView()->setStartHour( hour ); |
2812 | topLevelWidget()->setCaption( i18n("Conflict %1 <-> %2"). arg( mConflictingEvent->summary().left( 20 ) ).arg( cE->summary().left( 20 ) ) ); | 2812 | topLevelWidget()->setCaption( i18n("Conflict %1 <-> %2"). arg( mConflictingEvent->summary().left( 20 ) ).arg( cE->summary().left( 20 ) ) ); |
2813 | } | 2813 | } else |
2814 | topLevelWidget()->setCaption( i18n("No conflict found") ); | ||
2814 | mConflictingEvent = 0; | 2815 | mConflictingEvent = 0; |
2815 | return; | 2816 | return; |
2816 | 2817 | ||
2817 | } | 2818 | } |
2818 | 2819 | ||
2819 | void CalendarView::updateTodoViews() | 2820 | void CalendarView::updateTodoViews() |
2820 | { | 2821 | { |
2821 | mTodoList->updateView(); | 2822 | mTodoList->updateView(); |
2822 | mViewManager->currentView()->updateView(); | 2823 | mViewManager->currentView()->updateView(); |
2823 | 2824 | ||
2824 | } | 2825 | } |
2825 | 2826 | ||
2826 | 2827 | ||
2827 | 2828 | ||
2828 | void CalendarView::clearAllViews() | 2829 | void CalendarView::clearAllViews() |
2829 | { | 2830 | { |
2830 | mTodoList->clearList(); | 2831 | mTodoList->clearList(); |
2831 | mViewManager->clearAllViews(); | 2832 | mViewManager->clearAllViews(); |
2832 | SearchDialog * sd = mDialogManager->getSearchDialog(); | 2833 | SearchDialog * sd = mDialogManager->getSearchDialog(); |
2833 | if ( sd ) { | 2834 | if ( sd ) { |
2834 | KOListView* kol = sd->listview(); | 2835 | KOListView* kol = sd->listview(); |
2835 | if ( kol ) | 2836 | if ( kol ) |
2836 | kol->clearList(); | 2837 | kol->clearList(); |
2837 | } | 2838 | } |
2838 | } | 2839 | } |
2839 | void CalendarView::updateView() | 2840 | void CalendarView::updateView() |
2840 | { | 2841 | { |
2841 | static bool clearallviews = false; | 2842 | static bool clearallviews = false; |
2842 | if ( KOPrefs::instance()->mGlobalUpdateDisabled ) { | 2843 | if ( KOPrefs::instance()->mGlobalUpdateDisabled ) { |
2843 | if ( clearallviews ) { | 2844 | if ( clearallviews ) { |
2844 | clearAllViews(); | 2845 | clearAllViews(); |
2845 | clearallviews = false; | 2846 | clearallviews = false; |
2846 | } | 2847 | } |
2847 | return; | 2848 | return; |
2848 | } | 2849 | } |
2849 | clearallviews = true; | 2850 | clearallviews = true; |
2850 | DateList tmpList = mNavigator->selectedDates(); | 2851 | DateList tmpList = mNavigator->selectedDates(); |
2851 | 2852 | ||
2852 | if ( KOPrefs::instance()->mHideNonStartedTodos ) | 2853 | if ( KOPrefs::instance()->mHideNonStartedTodos ) |
2853 | mTodoList->updateView(); | 2854 | mTodoList->updateView(); |
2854 | // We assume that the navigator only selects consecutive days. | 2855 | // We assume that the navigator only selects consecutive days. |
2855 | updateView( tmpList.first(), tmpList.last() ); | 2856 | updateView( tmpList.first(), tmpList.last() ); |
2856 | } | 2857 | } |
2857 | 2858 | ||
2858 | void CalendarView::updateUnmanagedViews() | 2859 | void CalendarView::updateUnmanagedViews() |
2859 | { | 2860 | { |
2860 | mDateNavigator->updateDayMatrix(); | 2861 | mDateNavigator->updateDayMatrix(); |
2861 | } | 2862 | } |
2862 | 2863 | ||
2863 | int CalendarView::msgItemDelete(const QString name) | 2864 | int CalendarView::msgItemDelete(const QString name) |
2864 | { | 2865 | { |
2865 | return KMessageBox::warningContinueCancel(this,name +"\n\n"+ | 2866 | return KMessageBox::warningContinueCancel(this,name +"\n\n"+ |
2866 | i18n("This item will be\npermanently deleted."), | 2867 | i18n("This item will be\npermanently deleted."), |
2867 | i18n("KO/Pi Confirmation"),i18n("Delete")); | 2868 | i18n("KO/Pi Confirmation"),i18n("Delete")); |
2868 | } | 2869 | } |
2869 | 2870 | ||
2870 | 2871 | ||
2871 | void CalendarView::edit_cut() | 2872 | void CalendarView::edit_cut() |
2872 | { | 2873 | { |
2873 | Event *anEvent=0; | 2874 | Event *anEvent=0; |
2874 | 2875 | ||
2875 | Incidence *incidence = mViewManager->currentView()->selectedIncidences().first(); | 2876 | Incidence *incidence = mViewManager->currentView()->selectedIncidences().first(); |
2876 | 2877 | ||
2877 | if (mViewManager->currentView()->isEventView()) { | 2878 | if (mViewManager->currentView()->isEventView()) { |
2878 | if ( incidence && incidence->typeID() == eventID ) { | 2879 | if ( incidence && incidence->typeID() == eventID ) { |
2879 | anEvent = static_cast<Event *>(incidence); | 2880 | anEvent = static_cast<Event *>(incidence); |
2880 | } | 2881 | } |
2881 | } | 2882 | } |
2882 | 2883 | ||
2883 | if (!anEvent) { | 2884 | if (!anEvent) { |
2884 | KNotifyClient::beep(); | 2885 | KNotifyClient::beep(); |
2885 | return; | 2886 | return; |
2886 | } | 2887 | } |
2887 | DndFactory factory( mCalendar ); | 2888 | DndFactory factory( mCalendar ); |
2888 | factory.cutIncidence(anEvent); | 2889 | factory.cutIncidence(anEvent); |
2889 | changeEventDisplay(anEvent, KOGlobals::EVENTDELETED); | 2890 | changeEventDisplay(anEvent, KOGlobals::EVENTDELETED); |
2890 | } | 2891 | } |
2891 | 2892 | ||
2892 | void CalendarView::edit_copy() | 2893 | void CalendarView::edit_copy() |
2893 | { | 2894 | { |
2894 | Event *anEvent=0; | 2895 | Event *anEvent=0; |
2895 | 2896 | ||
2896 | Incidence *incidence = mViewManager->currentView()->selectedIncidences().first(); | 2897 | Incidence *incidence = mViewManager->currentView()->selectedIncidences().first(); |
2897 | 2898 | ||
2898 | if (mViewManager->currentView()->isEventView()) { | 2899 | if (mViewManager->currentView()->isEventView()) { |
2899 | if ( incidence && incidence->typeID() == eventID ) { | 2900 | if ( incidence && incidence->typeID() == eventID ) { |
2900 | anEvent = static_cast<Event *>(incidence); | 2901 | anEvent = static_cast<Event *>(incidence); |
2901 | } | 2902 | } |
2902 | } | 2903 | } |
2903 | 2904 | ||
2904 | if (!anEvent) { | 2905 | if (!anEvent) { |
2905 | KNotifyClient::beep(); | 2906 | KNotifyClient::beep(); |
2906 | return; | 2907 | return; |
2907 | } | 2908 | } |
2908 | DndFactory factory( mCalendar ); | 2909 | DndFactory factory( mCalendar ); |
2909 | factory.copyIncidence(anEvent); | 2910 | factory.copyIncidence(anEvent); |
diff --git a/korganizer/kotodoview.cpp b/korganizer/kotodoview.cpp index 94f35e6..3ae977d 100644 --- a/korganizer/kotodoview.cpp +++ b/korganizer/kotodoview.cpp | |||
@@ -430,217 +430,224 @@ void KOTodoListView::keyPressEvent ( QKeyEvent * e ) | |||
430 | } | 430 | } |
431 | 431 | ||
432 | } | 432 | } |
433 | } | 433 | } |
434 | 434 | ||
435 | e->accept(); | 435 | e->accept(); |
436 | return; | 436 | return; |
437 | } | 437 | } |
438 | 438 | ||
439 | if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton || mName != "todolistsmall" ) { | 439 | if ( e->state() == Qt::ControlButton || e->state() == Qt::ShiftButton || mName != "todolistsmall" ) { |
440 | switch ( e->key() ) { | 440 | switch ( e->key() ) { |
441 | case Qt::Key_Down: | 441 | case Qt::Key_Down: |
442 | case Qt::Key_Up: | 442 | case Qt::Key_Up: |
443 | QListView::keyPressEvent ( e ); | 443 | QListView::keyPressEvent ( e ); |
444 | e->accept(); | 444 | e->accept(); |
445 | break; | 445 | break; |
446 | case Qt::Key_Left: | 446 | case Qt::Key_Left: |
447 | case Qt::Key_Right: | 447 | case Qt::Key_Right: |
448 | QListView::keyPressEvent ( e ); | 448 | QListView::keyPressEvent ( e ); |
449 | e->accept(); | 449 | e->accept(); |
450 | return; | 450 | return; |
451 | break; | 451 | break; |
452 | default: | 452 | default: |
453 | e->ignore(); | 453 | e->ignore(); |
454 | break; | 454 | break; |
455 | } | 455 | } |
456 | return; | 456 | return; |
457 | } | 457 | } |
458 | e->ignore(); | 458 | e->ignore(); |
459 | } | 459 | } |
460 | void KOTodoListView::contentsMouseReleaseEvent(QMouseEvent *e) | 460 | void KOTodoListView::contentsMouseReleaseEvent(QMouseEvent *e) |
461 | { | 461 | { |
462 | QListView::contentsMouseReleaseEvent(e); | 462 | QListView::contentsMouseReleaseEvent(e); |
463 | mMousePressed = false; | 463 | mMousePressed = false; |
464 | } | 464 | } |
465 | 465 | ||
466 | void KOTodoListView::contentsMouseDoubleClickEvent(QMouseEvent *e) | 466 | void KOTodoListView::contentsMouseDoubleClickEvent(QMouseEvent *e) |
467 | { | 467 | { |
468 | if (!e) return; | 468 | if (!e) return; |
469 | 469 | ||
470 | QPoint vp = contentsToViewport(e->pos()); | 470 | QPoint vp = contentsToViewport(e->pos()); |
471 | 471 | ||
472 | QListViewItem *item = itemAt(vp); | 472 | QListViewItem *item = itemAt(vp); |
473 | 473 | ||
474 | emit double_Clicked(item); | 474 | emit double_Clicked(item); |
475 | if (!item) return; | 475 | if (!item) return; |
476 | 476 | ||
477 | emit doubleClicked(item,vp,0); | 477 | emit doubleClicked(item,vp,0); |
478 | } | 478 | } |
479 | 479 | ||
480 | ///////////////////////////////////////////////////////////////////////////// | 480 | ///////////////////////////////////////////////////////////////////////////// |
481 | 481 | ||
482 | KOQuickTodo::KOQuickTodo(QWidget *parent) : | 482 | KOQuickTodo::KOQuickTodo(QWidget *parent) : |
483 | QLineEdit(parent) | 483 | QLineEdit(parent) |
484 | { | 484 | { |
485 | setText(i18n("Click to add new Todo")); | 485 | setText(i18n("Click to add new Todo")); |
486 | } | 486 | } |
487 | 487 | ||
488 | void KOQuickTodo::focusInEvent(QFocusEvent *ev) | 488 | void KOQuickTodo::focusInEvent(QFocusEvent *ev) |
489 | { | 489 | { |
490 | if ( text()==i18n("Click to add new Todo") ) | 490 | if ( text()==i18n("Click to add new Todo") ) |
491 | setText(""); | 491 | setText(""); |
492 | QLineEdit::focusInEvent(ev); | 492 | QLineEdit::focusInEvent(ev); |
493 | } | 493 | } |
494 | 494 | ||
495 | void KOQuickTodo::focusOutEvent(QFocusEvent *ev) | 495 | void KOQuickTodo::focusOutEvent(QFocusEvent *ev) |
496 | { | 496 | { |
497 | setText(i18n("Click to add new Todo")); | 497 | setText(i18n("Click to add new Todo")); |
498 | QLineEdit::focusOutEvent(ev); | 498 | QLineEdit::focusOutEvent(ev); |
499 | } | 499 | } |
500 | 500 | ||
501 | ///////////////////////////////////////////////////////////////////////////// | 501 | ///////////////////////////////////////////////////////////////////////////// |
502 | 502 | ||
503 | KOTodoView::KOTodoView(Calendar *calendar,QWidget* parent,const char* name) : | 503 | KOTodoView::KOTodoView(Calendar *calendar,QWidget* parent,const char* name) : |
504 | KOrg::BaseView(calendar,parent,name) | 504 | KOrg::BaseView(calendar,parent,name) |
505 | { | 505 | { |
506 | mCategoryPopupMenu = 0; | 506 | mCategoryPopupMenu = 0; |
507 | mPendingUpdateBeforeRepaint = false; | 507 | mPendingUpdateBeforeRepaint = false; |
508 | isFlatDisplay = false; | 508 | isFlatDisplay = false; |
509 | mNavigator = 0; | 509 | mNavigator = 0; |
510 | QBoxLayout *topLayout = new QVBoxLayout(this); | 510 | QBoxLayout *topLayout = new QVBoxLayout(this); |
511 | mName = QString ( name ); | 511 | mName = QString ( name ); |
512 | mBlockUpdate = false; | 512 | mBlockUpdate = false; |
513 | mQuickBar = new QWidget( this ); | 513 | mQuickBar = new QWidget( this ); |
514 | topLayout->addWidget(mQuickBar); | 514 | topLayout->addWidget(mQuickBar); |
515 | 515 | ||
516 | mQuickAdd = new KOQuickTodo(mQuickBar); | 516 | mQuickAdd = new KOQuickTodo(mQuickBar); |
517 | QBoxLayout *quickLayout = new QHBoxLayout(mQuickBar); | 517 | QBoxLayout *quickLayout = new QHBoxLayout(mQuickBar); |
518 | quickLayout->addWidget( mQuickAdd ); | 518 | quickLayout->addWidget( mQuickAdd ); |
519 | mNewSubBut = new QPushButton( "sub",mQuickBar ); | 519 | mNewSubBut = new QPushButton( "sub",mQuickBar ); |
520 | QPushButton * s_done = new QPushButton( "D",mQuickBar ); | 520 | QPushButton * s_done = new QPushButton( "D",mQuickBar ); |
521 | QPushButton * s_run = new QPushButton( "R",mQuickBar ); | 521 | QPushButton * s_run = new QPushButton( "R",mQuickBar ); |
522 | QPushButton * allopen = new QPushButton( "O",mQuickBar ); | 522 | QPushButton * allopen = new QPushButton( "O",mQuickBar ); |
523 | QPushButton * allclose = new QPushButton( "C",mQuickBar ); | 523 | QPushButton * allclose = new QPushButton( "C",mQuickBar ); |
524 | QPushButton * flat = new QPushButton( "F",mQuickBar ); | 524 | QPushButton * flat = new QPushButton( "F",mQuickBar ); |
525 | 525 | ||
526 | int fixwid = flat->sizeHint().height(); | 526 | int fixwid = mQuickAdd->sizeHint().height(); |
527 | if ( QApplication::desktop()->width() >= 800 ) | 527 | if ( QApplication::desktop()->width() > 800 ) |
528 | fixwid *= 2; | 528 | fixwid *= 2; |
529 | flat->setFixedWidth( fixwid ); | ||
530 | connect ( flat, SIGNAL ( clicked()), SLOT ( setAllFlat())); | 529 | connect ( flat, SIGNAL ( clicked()), SLOT ( setAllFlat())); |
531 | allopen->setFixedWidth( fixwid ); | ||
532 | connect ( allopen, SIGNAL ( clicked()), SLOT ( setAllOpen())); | 530 | connect ( allopen, SIGNAL ( clicked()), SLOT ( setAllOpen())); |
533 | allclose->setFixedWidth( fixwid ); | ||
534 | connect ( allclose, SIGNAL ( clicked()), SLOT ( setAllClose())); | 531 | connect ( allclose, SIGNAL ( clicked()), SLOT ( setAllClose())); |
535 | s_done->setPixmap( SmallIcon("greenhook16")); | 532 | s_done->setPixmap( SmallIcon("greenhook16")); |
536 | s_done->setFixedWidth( fixwid ); | ||
537 | s_done->setFixedHeight( flat->sizeHint().height() ); | 533 | s_done->setFixedHeight( flat->sizeHint().height() ); |
538 | connect ( s_done, SIGNAL ( clicked()), SLOT ( toggleCompleted())); | 534 | connect ( s_done, SIGNAL ( clicked()), SLOT ( toggleCompleted())); |
539 | s_run->setPixmap( SmallIcon("ko16old")); | 535 | s_run->setPixmap( SmallIcon("ko16old")); |
540 | s_run->setFixedWidth( fixwid ); | ||
541 | s_run->setFixedHeight( flat->sizeHint().height() ); | ||
542 | connect ( s_run, SIGNAL ( clicked()), SLOT ( toggleRunning())); | 536 | connect ( s_run, SIGNAL ( clicked()), SLOT ( toggleRunning())); |
543 | 537 | ||
544 | mNewSubBut->setFixedWidth( fixwid*3/2 ); | ||
545 | connect ( mNewSubBut, SIGNAL ( clicked()), SLOT ( newSubTodo())); | 538 | connect ( mNewSubBut, SIGNAL ( clicked()), SLOT ( newSubTodo())); |
539 | |||
540 | mNewSubBut->setFixedWidth(mNewSubBut->sizeHint().width() ); | ||
546 | mNewSubBut->setEnabled( false ); | 541 | mNewSubBut->setEnabled( false ); |
542 | flat->setFixedWidth( fixwid ); | ||
543 | s_done->setFixedWidth( fixwid ); | ||
544 | allopen->setFixedWidth( fixwid ); | ||
545 | allclose->setFixedWidth( fixwid ); | ||
546 | s_run->setFixedWidth( fixwid ); | ||
547 | if ( QApplication::desktop()->width() < 800 ) { | ||
548 | flat->setFixedHeight( fixwid ); | ||
549 | s_done->setFixedHeight( fixwid ); | ||
550 | allopen->setFixedHeight( fixwid ); | ||
551 | allclose->setFixedHeight( fixwid ); | ||
552 | s_run->setFixedHeight( fixwid ); | ||
553 | mNewSubBut->setFixedHeight( fixwid ); | ||
554 | } | ||
547 | quickLayout->addWidget( mNewSubBut ); | 555 | quickLayout->addWidget( mNewSubBut ); |
548 | quickLayout->addWidget( s_done ); | 556 | quickLayout->addWidget( s_done ); |
549 | quickLayout->addWidget( s_run ); | 557 | quickLayout->addWidget( s_run ); |
550 | |||
551 | quickLayout->addWidget( allopen ); | 558 | quickLayout->addWidget( allopen ); |
552 | quickLayout->addWidget( allclose ); | 559 | quickLayout->addWidget( allclose ); |
553 | quickLayout->addWidget( flat ); | 560 | quickLayout->addWidget( flat ); |
554 | 561 | ||
555 | if ( !KOPrefs::instance()->mEnableQuickTodo ) mQuickBar->hide(); | 562 | if ( !KOPrefs::instance()->mEnableQuickTodo ) mQuickBar->hide(); |
556 | 563 | ||
557 | mTodoListView = new KOTodoListView(calendar,this, name ); | 564 | mTodoListView = new KOTodoListView(calendar,this, name ); |
558 | topLayout->addWidget(mTodoListView); | 565 | topLayout->addWidget(mTodoListView); |
559 | //mTodoListView->header()->setMaximumHeight(30); | 566 | //mTodoListView->header()->setMaximumHeight(30); |
560 | mTodoListView->setRootIsDecorated(true); | 567 | mTodoListView->setRootIsDecorated(true); |
561 | mTodoListView->setAllColumnsShowFocus(true); | 568 | mTodoListView->setAllColumnsShowFocus(true); |
562 | 569 | ||
563 | mTodoListView->setShowSortIndicator(true); | 570 | mTodoListView->setShowSortIndicator(true); |
564 | 571 | ||
565 | mTodoListView->addColumn(i18n("Todo")); | 572 | mTodoListView->addColumn(i18n("Todo")); |
566 | mTodoListView->addColumn(i18n("Prio")); | 573 | mTodoListView->addColumn(i18n("Prio")); |
567 | mTodoListView->setColumnAlignment(1,AlignHCenter); | 574 | mTodoListView->setColumnAlignment(1,AlignHCenter); |
568 | mTodoListView->addColumn(i18n("Complete")); | 575 | mTodoListView->addColumn(i18n("Complete")); |
569 | mTodoListView->setColumnAlignment(2,AlignCenter); | 576 | mTodoListView->setColumnAlignment(2,AlignCenter); |
570 | 577 | ||
571 | mTodoListView->addColumn(i18n("Due Date")); | 578 | mTodoListView->addColumn(i18n("Due Date")); |
572 | mTodoListView->setColumnAlignment(3,AlignLeft); | 579 | mTodoListView->setColumnAlignment(3,AlignLeft); |
573 | mTodoListView->addColumn(i18n("Due Time")); | 580 | mTodoListView->addColumn(i18n("Due Time")); |
574 | mTodoListView->setColumnAlignment(4,AlignHCenter); | 581 | mTodoListView->setColumnAlignment(4,AlignHCenter); |
575 | 582 | ||
576 | mTodoListView->addColumn(i18n("Start Date")); | 583 | mTodoListView->addColumn(i18n("Start Date")); |
577 | mTodoListView->setColumnAlignment(5,AlignLeft); | 584 | mTodoListView->setColumnAlignment(5,AlignLeft); |
578 | mTodoListView->addColumn(i18n("Start Time")); | 585 | mTodoListView->addColumn(i18n("Start Time")); |
579 | mTodoListView->setColumnAlignment(6,AlignHCenter); | 586 | mTodoListView->setColumnAlignment(6,AlignHCenter); |
580 | 587 | ||
581 | //mTodoListView->addColumn(i18n("Cancelled")); | 588 | //mTodoListView->addColumn(i18n("Cancelled")); |
582 | mTodoListView->addColumn(i18n("Categories")); | 589 | mTodoListView->addColumn(i18n("Categories")); |
583 | mTodoListView->addColumn(i18n("Calendar")); | 590 | mTodoListView->addColumn(i18n("Calendar")); |
584 | mTodoListView->addColumn(i18n("Last Modified")); | 591 | mTodoListView->addColumn(i18n("Last Modified")); |
585 | mTodoListView->addColumn(i18n("Created")); | 592 | mTodoListView->addColumn(i18n("Created")); |
586 | mTodoListView->addColumn(i18n("Last Modified Sub")); | 593 | mTodoListView->addColumn(i18n("Last Modified Sub")); |
587 | #if 0 | 594 | #if 0 |
588 | mTodoListView->addColumn(i18n("Sort Id")); | 595 | mTodoListView->addColumn(i18n("Sort Id")); |
589 | mTodoListView->setColumnAlignment(4,AlignHCenter); | 596 | mTodoListView->setColumnAlignment(4,AlignHCenter); |
590 | #endif | 597 | #endif |
591 | 598 | ||
592 | mTodoListView->setMinimumHeight( 60 ); | 599 | mTodoListView->setMinimumHeight( 60 ); |
593 | mTodoListView->setItemsRenameable( true ); | 600 | mTodoListView->setItemsRenameable( true ); |
594 | mTodoListView->setRenameable( 0 ); | 601 | mTodoListView->setRenameable( 0 ); |
595 | mTodoListView->setColumnWidth( 0, 120 ); | 602 | mTodoListView->setColumnWidth( 0, 120 ); |
596 | int iii = 0; | 603 | int iii = 0; |
597 | for ( iii = 0; iii< 12 ; ++iii ) | 604 | for ( iii = 0; iii< 12 ; ++iii ) |
598 | mTodoListView->setColumnWidthMode( iii, QListView::Manual ); | 605 | mTodoListView->setColumnWidthMode( iii, QListView::Manual ); |
599 | 606 | ||
600 | 607 | ||
601 | mKOTodoViewWhatsThis = new KOTodoViewWhatsThis(mTodoListView->viewport(),this); | 608 | mKOTodoViewWhatsThis = new KOTodoViewWhatsThis(mTodoListView->viewport(),this); |
602 | 609 | ||
603 | mPriorityPopupMenu = new QPopupMenu(this); | 610 | mPriorityPopupMenu = new QPopupMenu(this); |
604 | for (int i = 1; i <= 5; i++) { | 611 | for (int i = 1; i <= 5; i++) { |
605 | QString label = QString ("%1").arg (i); | 612 | QString label = QString ("%1").arg (i); |
606 | mPriority[mPriorityPopupMenu->insertItem (label)] = i; | 613 | mPriority[mPriorityPopupMenu->insertItem (label)] = i; |
607 | } | 614 | } |
608 | connect (mPriorityPopupMenu, SIGNAL(activated (int)), SLOT (setNewPriority(int))); | 615 | connect (mPriorityPopupMenu, SIGNAL(activated (int)), SLOT (setNewPriority(int))); |
609 | 616 | ||
610 | mPercentageCompletedPopupMenu = new QPopupMenu(this); | 617 | mPercentageCompletedPopupMenu = new QPopupMenu(this); |
611 | for (int i = 0; i <= 100; i+=20) { | 618 | for (int i = 0; i <= 100; i+=20) { |
612 | QString label = QString ("%1 %").arg (i); | 619 | QString label = QString ("%1 %").arg (i); |
613 | mPercentage[mPercentageCompletedPopupMenu->insertItem (label)] = i; | 620 | mPercentage[mPercentageCompletedPopupMenu->insertItem (label)] = i; |
614 | } | 621 | } |
615 | connect (mPercentageCompletedPopupMenu, SIGNAL (activated (int)), SLOT (setNewPercentage (int))); | 622 | connect (mPercentageCompletedPopupMenu, SIGNAL (activated (int)), SLOT (setNewPercentage (int))); |
616 | 623 | ||
617 | 624 | ||
618 | mCategoryPopupMenu = new QPopupMenu (this); | 625 | mCategoryPopupMenu = new QPopupMenu (this); |
619 | mCategoryPopupMenu->setCheckable (true); | 626 | mCategoryPopupMenu->setCheckable (true); |
620 | connect (mCategoryPopupMenu, SIGNAL (activated (int)), SLOT (changedCategories (int))); | 627 | connect (mCategoryPopupMenu, SIGNAL (activated (int)), SLOT (changedCategories (int))); |
621 | connect (mCategoryPopupMenu, SIGNAL (aboutToShow ()), SLOT (fillCategories ())); | 628 | connect (mCategoryPopupMenu, SIGNAL (aboutToShow ()), SLOT (fillCategories ())); |
622 | 629 | ||
623 | mCalPopupMenu = new QPopupMenu (this); | 630 | mCalPopupMenu = new QPopupMenu (this); |
624 | mCalPopupMenu->setCheckable (true); | 631 | mCalPopupMenu->setCheckable (true); |
625 | connect (mCalPopupMenu, SIGNAL (activated (int)), SLOT (changedCal (int))); | 632 | connect (mCalPopupMenu, SIGNAL (activated (int)), SLOT (changedCal (int))); |
626 | connect (mCalPopupMenu, SIGNAL (aboutToShow ()), SLOT (fillCal ())); | 633 | connect (mCalPopupMenu, SIGNAL (aboutToShow ()), SLOT (fillCal ())); |
627 | 634 | ||
628 | 635 | ||
629 | 636 | ||
630 | 637 | ||
631 | mItemPopupMenu = new QPopupMenu(this); | 638 | mItemPopupMenu = new QPopupMenu(this); |
632 | mItemPopupMenu->insertItem(i18n("Show"), this, | 639 | mItemPopupMenu->insertItem(i18n("Show"), this, |
633 | SLOT (showTodo())); | 640 | SLOT (showTodo())); |
634 | mItemPopupMenu->insertItem(i18n("Edit..."), this, | 641 | mItemPopupMenu->insertItem(i18n("Edit..."), this, |
635 | SLOT (editTodo())); | 642 | SLOT (editTodo())); |
636 | mItemPopupMenu->insertItem( i18n("Delete..."), this, | 643 | mItemPopupMenu->insertItem( i18n("Delete..."), this, |
637 | SLOT (deleteTodo())); | 644 | SLOT (deleteTodo())); |
638 | mItemPopupMenu->insertItem( i18n("Clone..."), this, | 645 | mItemPopupMenu->insertItem( i18n("Clone..."), this, |
639 | SLOT (cloneTodo())); | 646 | SLOT (cloneTodo())); |
640 | mItemPopupMenu->insertItem( i18n("Move..."), this, | 647 | mItemPopupMenu->insertItem( i18n("Move..."), this, |
641 | SLOT (moveTodo())); | 648 | SLOT (moveTodo())); |
642 | #ifndef DESKTOP_VERSION | 649 | #ifndef DESKTOP_VERSION |
643 | mItemPopupMenu->insertItem( i18n("Beam..."), this, | 650 | mItemPopupMenu->insertItem( i18n("Beam..."), this, |
644 | SLOT (beamTodo())); | 651 | SLOT (beamTodo())); |
645 | #endif | 652 | #endif |
646 | mItemPopupMenu->insertItem( i18n("Toggle Cancel"), this, | 653 | mItemPopupMenu->insertItem( i18n("Toggle Cancel"), this, |
@@ -1021,195 +1028,195 @@ KOTodoView::insertTodoItem(Todo *todo) | |||
1021 | if (incidence && incidence->typeID() == todoID ) { | 1028 | if (incidence && incidence->typeID() == todoID ) { |
1022 | Todo *relatedTodo = static_cast<Todo *>(incidence); | 1029 | Todo *relatedTodo = static_cast<Todo *>(incidence); |
1023 | 1030 | ||
1024 | // kdDebug() << " has Related" << endl; | 1031 | // kdDebug() << " has Related" << endl; |
1025 | QMap<Todo *,KOTodoViewItem *>::ConstIterator itemIterator; | 1032 | QMap<Todo *,KOTodoViewItem *>::ConstIterator itemIterator; |
1026 | itemIterator = mTodoMap.find(relatedTodo); | 1033 | itemIterator = mTodoMap.find(relatedTodo); |
1027 | if (itemIterator == mTodoMap.end()) { | 1034 | if (itemIterator == mTodoMap.end()) { |
1028 | // kdDebug() << " related not yet in list" << endl; | 1035 | // kdDebug() << " related not yet in list" << endl; |
1029 | itemIterator = insertTodoItem (relatedTodo); | 1036 | itemIterator = insertTodoItem (relatedTodo); |
1030 | } | 1037 | } |
1031 | // isn't this pretty stupid? We give one Todo to the KOTodoViewItem | 1038 | // isn't this pretty stupid? We give one Todo to the KOTodoViewItem |
1032 | // and one into the map. Sure finding is more easy but why? -zecke | 1039 | // and one into the map. Sure finding is more easy but why? -zecke |
1033 | KOTodoViewItem *todoItem = new KOTodoViewItem(*itemIterator,todo,this); | 1040 | KOTodoViewItem *todoItem = new KOTodoViewItem(*itemIterator,todo,this); |
1034 | return mTodoMap.insert(todo,todoItem); | 1041 | return mTodoMap.insert(todo,todoItem); |
1035 | } else { | 1042 | } else { |
1036 | // kdDebug() << " no Related" << endl; | 1043 | // kdDebug() << " no Related" << endl; |
1037 | // see above -zecke | 1044 | // see above -zecke |
1038 | KOTodoViewItem *todoItem = new KOTodoViewItem(mTodoListView,todo,this); | 1045 | KOTodoViewItem *todoItem = new KOTodoViewItem(mTodoListView,todo,this); |
1039 | return mTodoMap.insert(todo,todoItem); | 1046 | return mTodoMap.insert(todo,todoItem); |
1040 | } | 1047 | } |
1041 | } | 1048 | } |
1042 | 1049 | ||
1043 | 1050 | ||
1044 | void KOTodoView::updateConfig() | 1051 | void KOTodoView::updateConfig() |
1045 | { | 1052 | { |
1046 | updateView(); | 1053 | updateView(); |
1047 | mTodoListView->repaintContents(); | 1054 | mTodoListView->repaintContents(); |
1048 | } | 1055 | } |
1049 | 1056 | ||
1050 | QPtrList<Incidence> KOTodoView::selectedIncidences() | 1057 | QPtrList<Incidence> KOTodoView::selectedIncidences() |
1051 | { | 1058 | { |
1052 | QPtrList<Incidence> selected; | 1059 | QPtrList<Incidence> selected; |
1053 | 1060 | ||
1054 | KOTodoViewItem *item = (KOTodoViewItem *)(mTodoListView->selectedItem()); | 1061 | KOTodoViewItem *item = (KOTodoViewItem *)(mTodoListView->selectedItem()); |
1055 | // if (!item) item = mActiveItem; | 1062 | // if (!item) item = mActiveItem; |
1056 | if (item) selected.append(item->todo()); | 1063 | if (item) selected.append(item->todo()); |
1057 | 1064 | ||
1058 | return selected; | 1065 | return selected; |
1059 | } | 1066 | } |
1060 | 1067 | ||
1061 | QPtrList<Todo> KOTodoView::selectedTodos() | 1068 | QPtrList<Todo> KOTodoView::selectedTodos() |
1062 | { | 1069 | { |
1063 | QPtrList<Todo> selected; | 1070 | QPtrList<Todo> selected; |
1064 | 1071 | ||
1065 | KOTodoViewItem *item = (KOTodoViewItem *)(mTodoListView->selectedItem()); | 1072 | KOTodoViewItem *item = (KOTodoViewItem *)(mTodoListView->selectedItem()); |
1066 | // if (!item) item = mActiveItem; | 1073 | // if (!item) item = mActiveItem; |
1067 | if (item) selected.append(item->todo()); | 1074 | if (item) selected.append(item->todo()); |
1068 | 1075 | ||
1069 | return selected; | 1076 | return selected; |
1070 | } | 1077 | } |
1071 | 1078 | ||
1072 | void KOTodoView::changeEventDisplay(Event *, int) | 1079 | void KOTodoView::changeEventDisplay(Event *, int) |
1073 | { | 1080 | { |
1074 | updateView(); | 1081 | updateView(); |
1075 | } | 1082 | } |
1076 | 1083 | ||
1077 | void KOTodoView::showDates(const QDate &, const QDate &) | 1084 | void KOTodoView::showDates(const QDate &, const QDate &) |
1078 | { | 1085 | { |
1079 | } | 1086 | } |
1080 | 1087 | ||
1081 | void KOTodoView::showEvents(QPtrList<Event>) | 1088 | void KOTodoView::showEvents(QPtrList<Event>) |
1082 | { | 1089 | { |
1083 | kdDebug() << "KOTodoView::selectEvents(): not yet implemented" << endl; | 1090 | kdDebug() << "KOTodoView::selectEvents(): not yet implemented" << endl; |
1084 | } | 1091 | } |
1085 | 1092 | ||
1086 | void KOTodoView::printPreview(CalPrinter *calPrinter, const QDate &fd, | 1093 | void KOTodoView::printPreview(CalPrinter *calPrinter, const QDate &fd, |
1087 | const QDate &td) | 1094 | const QDate &td) |
1088 | { | 1095 | { |
1089 | #ifndef KORG_NOPRINTER | 1096 | #ifndef KORG_NOPRINTER |
1090 | calPrinter->preview(CalPrinter::Todolist, fd, td); | 1097 | calPrinter->preview(CalPrinter::Todolist, fd, td); |
1091 | #endif | 1098 | #endif |
1092 | } | 1099 | } |
1093 | 1100 | ||
1094 | void KOTodoView::editItem(QListViewItem *item ) | 1101 | void KOTodoView::editItem(QListViewItem *item ) |
1095 | { | 1102 | { |
1096 | emit editTodoSignal(((KOTodoViewItem *)item)->todo()); | 1103 | emit editTodoSignal(((KOTodoViewItem *)item)->todo()); |
1097 | } | 1104 | } |
1098 | 1105 | ||
1099 | void KOTodoView::showItem(QListViewItem *item,const QPoint &,int) | 1106 | void KOTodoView::showItem(QListViewItem *item,const QPoint &,int) |
1100 | { | 1107 | { |
1101 | emit showTodoSignal(((KOTodoViewItem *)item)->todo()); | 1108 | emit showTodoSignal(((KOTodoViewItem *)item)->todo()); |
1102 | } | 1109 | } |
1103 | 1110 | ||
1104 | void KOTodoView::popupMenu(QListViewItem *item,const QPoint &p,int column) | 1111 | void KOTodoView::popupMenu(QListViewItem *item,const QPoint &p,int column) |
1105 | { | 1112 | { |
1106 | pendingSubtodo = 0; | 1113 | pendingSubtodo = 0; |
1107 | mActiveItem = (KOTodoViewItem *)item; | 1114 | mActiveItem = (KOTodoViewItem *)item; |
1108 | if (item) { | 1115 | if (item) { |
1109 | switch (column){ | 1116 | switch (column){ |
1110 | case 1: | 1117 | case 1: |
1111 | mPriorityPopupMenu->popup(QCursor::pos ()); break; | 1118 | mPriorityPopupMenu->popup(QCursor::pos ()); break; |
1112 | case 2: | 1119 | case 2: |
1113 | mPercentageCompletedPopupMenu->popup(QCursor::pos ()); break; | 1120 | mPercentageCompletedPopupMenu->popup(QCursor::pos ()); break; |
1114 | case 3: | 1121 | case 3: |
1115 | moveTodo(); | 1122 | moveTodo(); |
1116 | break; | 1123 | break; |
1117 | case 8: | 1124 | case 7: |
1118 | mCategoryPopupMenu->popup(QCursor::pos ()); break; | 1125 | mCategoryPopupMenu->popup(QCursor::pos ()); break; |
1119 | case 9: | 1126 | case 8: |
1120 | mCalPopupMenu->popup(QCursor::pos ()); break; | 1127 | mCalPopupMenu->popup(QCursor::pos ()); break; |
1121 | default: | 1128 | default: |
1122 | mItemPopupMenu->popup(QCursor::pos()); | 1129 | mItemPopupMenu->popup(QCursor::pos()); |
1123 | } | 1130 | } |
1124 | } else mPopupMenu->popup(QCursor::pos()); | 1131 | } else mPopupMenu->popup(QCursor::pos()); |
1125 | } | 1132 | } |
1126 | void KOTodoView::newTodo() | 1133 | void KOTodoView::newTodo() |
1127 | { | 1134 | { |
1128 | emit newTodoSignal(); | 1135 | emit newTodoSignal(); |
1129 | } | 1136 | } |
1130 | 1137 | ||
1131 | void KOTodoView::newSubTodo() | 1138 | void KOTodoView::newSubTodo() |
1132 | { | 1139 | { |
1133 | mActiveItem = (KOTodoViewItem*)mTodoListView->currentItem(); | 1140 | mActiveItem = (KOTodoViewItem*)mTodoListView->currentItem(); |
1134 | if (mActiveItem) { | 1141 | if (mActiveItem) { |
1135 | if ( mQuickAdd->isVisible() && !mQuickAdd->text().isEmpty() && mQuickAdd->text() != i18n("Click to add new Todo") ) { | 1142 | if ( mQuickAdd->isVisible() && !mQuickAdd->text().isEmpty() && mQuickAdd->text() != i18n("Click to add new Todo") ) { |
1136 | addQuickTodoPar( mActiveItem->todo()); | 1143 | addQuickTodoPar( mActiveItem->todo()); |
1137 | } else | 1144 | } else |
1138 | emit newSubTodoSignal(mActiveItem->todo()); | 1145 | emit newSubTodoSignal(mActiveItem->todo()); |
1139 | } | 1146 | } |
1140 | } | 1147 | } |
1141 | void KOTodoView::unparentTodo() | 1148 | void KOTodoView::unparentTodo() |
1142 | { | 1149 | { |
1143 | if (mActiveItem) { | 1150 | if (mActiveItem) { |
1144 | emit unparentTodoSignal(mActiveItem->todo()); | 1151 | emit unparentTodoSignal(mActiveItem->todo()); |
1145 | } | 1152 | } |
1146 | } | 1153 | } |
1147 | 1154 | ||
1148 | void KOTodoView::reparentTodo() | 1155 | void KOTodoView::reparentTodo() |
1149 | { | 1156 | { |
1150 | if (mActiveItem) { | 1157 | if (mActiveItem) { |
1151 | topLevelWidget()->setCaption(i18n("Click on new parent item")); | 1158 | topLevelWidget()->setCaption(i18n("Click on new parent item")); |
1152 | pendingSubtodo = mActiveItem; | 1159 | pendingSubtodo = mActiveItem; |
1153 | } | 1160 | } |
1154 | } | 1161 | } |
1155 | void KOTodoView::editTodo() | 1162 | void KOTodoView::editTodo() |
1156 | { | 1163 | { |
1157 | if (mActiveItem) { | 1164 | if (mActiveItem) { |
1158 | emit editTodoSignal(mActiveItem->todo()); | 1165 | emit editTodoSignal(mActiveItem->todo()); |
1159 | } | 1166 | } |
1160 | } | 1167 | } |
1161 | void KOTodoView::cloneTodo() | 1168 | void KOTodoView::cloneTodo() |
1162 | { | 1169 | { |
1163 | if (mActiveItem) { | 1170 | if (mActiveItem) { |
1164 | emit cloneTodoSignal((Incidence*)mActiveItem->todo()); | 1171 | emit cloneTodoSignal((Incidence*)mActiveItem->todo()); |
1165 | } | 1172 | } |
1166 | } | 1173 | } |
1167 | void KOTodoView::cancelTodo() | 1174 | void KOTodoView::cancelTodo() |
1168 | { | 1175 | { |
1169 | if (mActiveItem) { | 1176 | if (mActiveItem) { |
1170 | emit cancelTodoSignal((Incidence*)mActiveItem->todo()); | 1177 | emit cancelTodoSignal((Incidence*)mActiveItem->todo()); |
1171 | } | 1178 | } |
1172 | } | 1179 | } |
1173 | void KOTodoView::moveTodo() | 1180 | void KOTodoView::moveTodo() |
1174 | { | 1181 | { |
1175 | if (mActiveItem) { | 1182 | if (mActiveItem) { |
1176 | emit moveTodoSignal((Incidence*)mActiveItem->todo()); | 1183 | emit moveTodoSignal((Incidence*)mActiveItem->todo()); |
1177 | } | 1184 | } |
1178 | } | 1185 | } |
1179 | void KOTodoView::beamTodo() | 1186 | void KOTodoView::beamTodo() |
1180 | { | 1187 | { |
1181 | if (mActiveItem) { | 1188 | if (mActiveItem) { |
1182 | emit beamTodoSignal((Incidence*)mActiveItem->todo()); | 1189 | emit beamTodoSignal((Incidence*)mActiveItem->todo()); |
1183 | } | 1190 | } |
1184 | } | 1191 | } |
1185 | 1192 | ||
1186 | 1193 | ||
1187 | void KOTodoView::showTodo() | 1194 | void KOTodoView::showTodo() |
1188 | { | 1195 | { |
1189 | if (mActiveItem) { | 1196 | if (mActiveItem) { |
1190 | emit showTodoSignal(mActiveItem->todo()); | 1197 | emit showTodoSignal(mActiveItem->todo()); |
1191 | } | 1198 | } |
1192 | } | 1199 | } |
1193 | 1200 | ||
1194 | void KOTodoView::deleteTodo() | 1201 | void KOTodoView::deleteTodo() |
1195 | { | 1202 | { |
1196 | if (mActiveItem) { | 1203 | if (mActiveItem) { |
1197 | emit deleteTodoSignal(mActiveItem->todo()); | 1204 | emit deleteTodoSignal(mActiveItem->todo()); |
1198 | } | 1205 | } |
1199 | } | 1206 | } |
1200 | 1207 | ||
1201 | void KOTodoView::setNewPriority(int index) | 1208 | void KOTodoView::setNewPriority(int index) |
1202 | { | 1209 | { |
1203 | if (mActiveItem && !mActiveItem->todo()->isReadOnly ()) { | 1210 | if (mActiveItem && !mActiveItem->todo()->isReadOnly ()) { |
1204 | mActiveItem->todo()->setPriority(mPriority[index]); | 1211 | mActiveItem->todo()->setPriority(mPriority[index]); |
1205 | mActiveItem->construct(); | 1212 | mActiveItem->construct(); |
1206 | todoModified (mActiveItem->todo(), KOGlobals::PRIORITY_MODIFIED); | 1213 | todoModified (mActiveItem->todo(), KOGlobals::PRIORITY_MODIFIED); |
1207 | mActiveItem->todo()->setRevision( mActiveItem->todo()->revision()+1 ); | 1214 | mActiveItem->todo()->setRevision( mActiveItem->todo()->revision()+1 ); |
1208 | } | 1215 | } |
1209 | processSelectionChange(); | 1216 | processSelectionChange(); |
1210 | } | 1217 | } |
1211 | 1218 | ||
1212 | void KOTodoView::setNewPercentage(int index) | 1219 | void KOTodoView::setNewPercentage(int index) |
1213 | { | 1220 | { |
1214 | if (mActiveItem && !mActiveItem->todo()->isReadOnly ()) { | 1221 | if (mActiveItem && !mActiveItem->todo()->isReadOnly ()) { |
1215 | 1222 | ||