-rw-r--r-- | korganizer/kotodoview.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/korganizer/kotodoview.cpp b/korganizer/kotodoview.cpp index 3ae977d..f46a103 100644 --- a/korganizer/kotodoview.cpp +++ b/korganizer/kotodoview.cpp | |||
@@ -335,412 +335,412 @@ void KOTodoListView::contentsMousePressEvent(QMouseEvent* e) | |||
335 | rootClicked = false; | 335 | rootClicked = false; |
336 | } | 336 | } |
337 | } else { | 337 | } else { |
338 | rootClicked = false; | 338 | rootClicked = false; |
339 | } | 339 | } |
340 | #ifndef KORG_NODND | 340 | #ifndef KORG_NODND |
341 | mMousePressed = false; | 341 | mMousePressed = false; |
342 | if (! rootClicked && !( e->button() == RightButton) ) { | 342 | if (! rootClicked && !( e->button() == RightButton) ) { |
343 | mPressPos = e->pos(); | 343 | mPressPos = e->pos(); |
344 | mMousePressed = true; | 344 | mMousePressed = true; |
345 | } else { | 345 | } else { |
346 | mMousePressed = false; | 346 | mMousePressed = false; |
347 | } | 347 | } |
348 | #endif | 348 | #endif |
349 | //qDebug("KOTodoListView::contentsMousePressEvent %d", rootClicked); | 349 | //qDebug("KOTodoListView::contentsMousePressEvent %d", rootClicked); |
350 | #ifndef DESKTOP_VERSION | 350 | #ifndef DESKTOP_VERSION |
351 | if (!( e->button() == RightButton && rootClicked) ) | 351 | if (!( e->button() == RightButton && rootClicked) ) |
352 | QListView::contentsMousePressEvent(e); | 352 | QListView::contentsMousePressEvent(e); |
353 | #else | 353 | #else |
354 | QListView::contentsMousePressEvent(e); | 354 | QListView::contentsMousePressEvent(e); |
355 | #endif | 355 | #endif |
356 | } | 356 | } |
357 | void KOTodoListView::paintEvent(QPaintEvent* e) | 357 | void KOTodoListView::paintEvent(QPaintEvent* e) |
358 | { | 358 | { |
359 | emit paintNeeded(); | 359 | emit paintNeeded(); |
360 | QListView::paintEvent( e); | 360 | QListView::paintEvent( e); |
361 | } | 361 | } |
362 | void KOTodoListView::contentsMouseMoveEvent(QMouseEvent* e) | 362 | void KOTodoListView::contentsMouseMoveEvent(QMouseEvent* e) |
363 | { | 363 | { |
364 | 364 | ||
365 | #ifndef KORG_NODND | 365 | #ifndef KORG_NODND |
366 | //QListView::contentsMouseMoveEvent(e); | 366 | //QListView::contentsMouseMoveEvent(e); |
367 | if (mMousePressed && (mPressPos - e->pos()).manhattanLength() > | 367 | if (mMousePressed && (mPressPos - e->pos()).manhattanLength() > |
368 | QApplication::startDragDistance()*3) { | 368 | QApplication::startDragDistance()*3) { |
369 | mMousePressed = false; | 369 | mMousePressed = false; |
370 | QListViewItem *item = itemAt(contentsToViewport(mPressPos)); | 370 | QListViewItem *item = itemAt(contentsToViewport(mPressPos)); |
371 | if (item) { | 371 | if (item) { |
372 | DndFactory factory( mCalendar ); | 372 | DndFactory factory( mCalendar ); |
373 | ICalDrag *vd = factory.createDrag( | 373 | ICalDrag *vd = factory.createDrag( |
374 | ((KOTodoViewItem *)item)->todo(),viewport()); | 374 | ((KOTodoViewItem *)item)->todo(),viewport()); |
375 | internalDrop = false; | 375 | internalDrop = false; |
376 | // we cannot do any senseful here, because the DnD is still broken in Qt | 376 | // we cannot do any senseful here, because the DnD is still broken in Qt |
377 | if (vd->drag()) { | 377 | if (vd->drag()) { |
378 | if ( !internalDrop ) { | 378 | if ( !internalDrop ) { |
379 | //emit deleteTodo( ((KOTodoViewItem *)item)->todo() ); | 379 | //emit deleteTodo( ((KOTodoViewItem *)item)->todo() ); |
380 | qDebug("Dnd: External move: Delete drag source "); | 380 | qDebug("Dnd: External move: Delete drag source "); |
381 | } else | 381 | } else |
382 | qDebug("Dnd: Internal move "); | 382 | qDebug("Dnd: Internal move "); |
383 | 383 | ||
384 | } else { | 384 | } else { |
385 | if ( !internalDrop ) { | 385 | if ( !internalDrop ) { |
386 | qDebug("Dnd: External Copy"); | 386 | qDebug("Dnd: External Copy"); |
387 | } else | 387 | } else |
388 | qDebug("DnD: Internal copy: Copy pending"); | 388 | qDebug("DnD: Internal copy: Copy pending"); |
389 | } | 389 | } |
390 | } | 390 | } |
391 | } | 391 | } |
392 | #endif | 392 | #endif |
393 | } | 393 | } |
394 | void KOTodoListView::keyReleaseEvent ( QKeyEvent *e ) | 394 | void KOTodoListView::keyReleaseEvent ( QKeyEvent *e ) |
395 | { | 395 | { |
396 | if ( !e->isAutoRepeat() ) { | 396 | if ( !e->isAutoRepeat() ) { |
397 | mFlagKeyPressed = false; | 397 | mFlagKeyPressed = false; |
398 | } | 398 | } |
399 | } | 399 | } |
400 | 400 | ||
401 | 401 | ||
402 | void KOTodoListView::keyPressEvent ( QKeyEvent * e ) | 402 | void KOTodoListView::keyPressEvent ( QKeyEvent * e ) |
403 | { | 403 | { |
404 | qApp->processEvents(); | 404 | qApp->processEvents(); |
405 | if ( !isVisible() ) { | 405 | if ( !isVisible() ) { |
406 | e->ignore(); | 406 | e->ignore(); |
407 | return; | 407 | return; |
408 | } | 408 | } |
409 | if ( e->isAutoRepeat() && !mFlagKeyPressed ) { | 409 | if ( e->isAutoRepeat() && !mFlagKeyPressed ) { |
410 | e->ignore(); | 410 | e->ignore(); |
411 | // qDebug(" ignore %d",e->isAutoRepeat() ); | 411 | // qDebug(" ignore %d",e->isAutoRepeat() ); |
412 | return; | 412 | return; |
413 | } | 413 | } |
414 | if (! e->isAutoRepeat() ) | 414 | if (! e->isAutoRepeat() ) |
415 | mFlagKeyPressed = true; | 415 | mFlagKeyPressed = true; |
416 | QListViewItem* cn; | 416 | QListViewItem* cn; |
417 | if ( e->key() == Qt::Key_Return || e->key() == Qt::Key_Enter ) { | 417 | if ( e->key() == Qt::Key_Return || e->key() == Qt::Key_Enter ) { |
418 | cn = currentItem(); | 418 | cn = currentItem(); |
419 | if ( cn ) { | 419 | if ( cn ) { |
420 | KOTodoViewItem* ci = (KOTodoViewItem*)( cn ); | 420 | KOTodoViewItem* ci = (KOTodoViewItem*)( cn ); |
421 | if ( ci ){ | 421 | if ( ci ){ |
422 | if ( e->state() == ShiftButton ) | 422 | if ( e->state() == ShiftButton ) |
423 | ci->setOn( false ); | 423 | ci->setOn( false ); |
424 | else | 424 | else |
425 | ci->setOn( true ); | 425 | ci->setOn( true ); |
426 | cn = cn->itemBelow(); | 426 | cn = cn->itemBelow(); |
427 | if ( cn ) { | 427 | if ( cn ) { |
428 | setCurrentItem ( cn ); | 428 | setCurrentItem ( cn ); |
429 | ensureItemVisible ( cn ); | 429 | ensureItemVisible ( cn ); |
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 = mQuickAdd->sizeHint().height(); | 526 | int fixwid = mQuickAdd->sizeHint().height(); |
527 | int fixhei = fixwid; | ||
527 | if ( QApplication::desktop()->width() > 800 ) | 528 | if ( QApplication::desktop()->width() > 800 ) |
528 | fixwid *= 2; | 529 | fixwid = (fixwid*3)/2; |
529 | connect ( flat, SIGNAL ( clicked()), SLOT ( setAllFlat())); | 530 | connect ( flat, SIGNAL ( clicked()), SLOT ( setAllFlat())); |
530 | connect ( allopen, SIGNAL ( clicked()), SLOT ( setAllOpen())); | 531 | connect ( allopen, SIGNAL ( clicked()), SLOT ( setAllOpen())); |
531 | connect ( allclose, SIGNAL ( clicked()), SLOT ( setAllClose())); | 532 | connect ( allclose, SIGNAL ( clicked()), SLOT ( setAllClose())); |
532 | s_done->setPixmap( SmallIcon("greenhook16")); | 533 | s_done->setPixmap( SmallIcon("greenhook16")); |
533 | s_done->setFixedHeight( flat->sizeHint().height() ); | ||
534 | connect ( s_done, SIGNAL ( clicked()), SLOT ( toggleCompleted())); | 534 | connect ( s_done, SIGNAL ( clicked()), SLOT ( toggleCompleted())); |
535 | s_run->setPixmap( SmallIcon("ko16old")); | 535 | s_run->setPixmap( SmallIcon("ko16old")); |
536 | connect ( s_run, SIGNAL ( clicked()), SLOT ( toggleRunning())); | 536 | connect ( s_run, SIGNAL ( clicked()), SLOT ( toggleRunning())); |
537 | 537 | ||
538 | connect ( mNewSubBut, SIGNAL ( clicked()), SLOT ( newSubTodo())); | 538 | connect ( mNewSubBut, SIGNAL ( clicked()), SLOT ( newSubTodo())); |
539 | 539 | ||
540 | mNewSubBut->setFixedWidth(mNewSubBut->sizeHint().width() ); | 540 | mNewSubBut->setFixedWidth(mNewSubBut->sizeHint().width() ); |
541 | mNewSubBut->setEnabled( false ); | 541 | mNewSubBut->setEnabled( false ); |
542 | flat->setFixedWidth( fixwid ); | 542 | flat->setFixedWidth( fixwid ); |
543 | s_done->setFixedWidth( fixwid ); | 543 | s_done->setFixedWidth( fixwid ); |
544 | allopen->setFixedWidth( fixwid ); | 544 | allopen->setFixedWidth( fixwid ); |
545 | allclose->setFixedWidth( fixwid ); | 545 | allclose->setFixedWidth( fixwid ); |
546 | s_run->setFixedWidth( fixwid ); | 546 | s_run->setFixedWidth( fixwid ); |
547 | if ( QApplication::desktop()->width() < 800 ) { | 547 | |
548 | flat->setFixedHeight( fixwid ); | 548 | flat->setFixedHeight(fixhei ); |
549 | s_done->setFixedHeight( fixwid ); | 549 | s_done->setFixedHeight(fixhei ); |
550 | allopen->setFixedHeight( fixwid ); | 550 | allopen->setFixedHeight(fixhei ); |
551 | allclose->setFixedHeight( fixwid ); | 551 | allclose->setFixedHeight(fixhei ); |
552 | s_run->setFixedHeight( fixwid ); | 552 | s_run->setFixedHeight(fixhei ); |
553 | mNewSubBut->setFixedHeight( fixwid ); | 553 | mNewSubBut->setFixedHeight(fixhei ); |
554 | } | 554 | |
555 | quickLayout->addWidget( mNewSubBut ); | 555 | quickLayout->addWidget( mNewSubBut ); |
556 | quickLayout->addWidget( s_done ); | 556 | quickLayout->addWidget( s_done ); |
557 | quickLayout->addWidget( s_run ); | 557 | quickLayout->addWidget( s_run ); |
558 | quickLayout->addWidget( allopen ); | 558 | quickLayout->addWidget( allopen ); |
559 | quickLayout->addWidget( allclose ); | 559 | quickLayout->addWidget( allclose ); |
560 | quickLayout->addWidget( flat ); | 560 | quickLayout->addWidget( flat ); |
561 | 561 | ||
562 | if ( !KOPrefs::instance()->mEnableQuickTodo ) mQuickBar->hide(); | 562 | if ( !KOPrefs::instance()->mEnableQuickTodo ) mQuickBar->hide(); |
563 | 563 | ||
564 | mTodoListView = new KOTodoListView(calendar,this, name ); | 564 | mTodoListView = new KOTodoListView(calendar,this, name ); |
565 | topLayout->addWidget(mTodoListView); | 565 | topLayout->addWidget(mTodoListView); |
566 | //mTodoListView->header()->setMaximumHeight(30); | 566 | //mTodoListView->header()->setMaximumHeight(30); |
567 | mTodoListView->setRootIsDecorated(true); | 567 | mTodoListView->setRootIsDecorated(true); |
568 | mTodoListView->setAllColumnsShowFocus(true); | 568 | mTodoListView->setAllColumnsShowFocus(true); |
569 | 569 | ||
570 | mTodoListView->setShowSortIndicator(true); | 570 | mTodoListView->setShowSortIndicator(true); |
571 | 571 | ||
572 | mTodoListView->addColumn(i18n("Todo")); | 572 | mTodoListView->addColumn(i18n("Todo")); |
573 | mTodoListView->addColumn(i18n("Prio")); | 573 | mTodoListView->addColumn(i18n("Prio")); |
574 | mTodoListView->setColumnAlignment(1,AlignHCenter); | 574 | mTodoListView->setColumnAlignment(1,AlignHCenter); |
575 | mTodoListView->addColumn(i18n("Complete")); | 575 | mTodoListView->addColumn(i18n("Complete")); |
576 | mTodoListView->setColumnAlignment(2,AlignCenter); | 576 | mTodoListView->setColumnAlignment(2,AlignCenter); |
577 | 577 | ||
578 | mTodoListView->addColumn(i18n("Due Date")); | 578 | mTodoListView->addColumn(i18n("Due Date")); |
579 | mTodoListView->setColumnAlignment(3,AlignLeft); | 579 | mTodoListView->setColumnAlignment(3,AlignLeft); |
580 | mTodoListView->addColumn(i18n("Due Time")); | 580 | mTodoListView->addColumn(i18n("Due Time")); |
581 | mTodoListView->setColumnAlignment(4,AlignHCenter); | 581 | mTodoListView->setColumnAlignment(4,AlignHCenter); |
582 | 582 | ||
583 | mTodoListView->addColumn(i18n("Start Date")); | 583 | mTodoListView->addColumn(i18n("Start Date")); |
584 | mTodoListView->setColumnAlignment(5,AlignLeft); | 584 | mTodoListView->setColumnAlignment(5,AlignLeft); |
585 | mTodoListView->addColumn(i18n("Start Time")); | 585 | mTodoListView->addColumn(i18n("Start Time")); |
586 | mTodoListView->setColumnAlignment(6,AlignHCenter); | 586 | mTodoListView->setColumnAlignment(6,AlignHCenter); |
587 | 587 | ||
588 | //mTodoListView->addColumn(i18n("Cancelled")); | 588 | //mTodoListView->addColumn(i18n("Cancelled")); |
589 | mTodoListView->addColumn(i18n("Categories")); | 589 | mTodoListView->addColumn(i18n("Categories")); |
590 | mTodoListView->addColumn(i18n("Calendar")); | 590 | mTodoListView->addColumn(i18n("Calendar")); |
591 | mTodoListView->addColumn(i18n("Last Modified")); | 591 | mTodoListView->addColumn(i18n("Last Modified")); |
592 | mTodoListView->addColumn(i18n("Created")); | 592 | mTodoListView->addColumn(i18n("Created")); |
593 | mTodoListView->addColumn(i18n("Last Modified Sub")); | 593 | mTodoListView->addColumn(i18n("Last Modified Sub")); |
594 | #if 0 | 594 | #if 0 |
595 | mTodoListView->addColumn(i18n("Sort Id")); | 595 | mTodoListView->addColumn(i18n("Sort Id")); |
596 | mTodoListView->setColumnAlignment(4,AlignHCenter); | 596 | mTodoListView->setColumnAlignment(4,AlignHCenter); |
597 | #endif | 597 | #endif |
598 | 598 | ||
599 | mTodoListView->setMinimumHeight( 60 ); | 599 | mTodoListView->setMinimumHeight( 60 ); |
600 | mTodoListView->setItemsRenameable( true ); | 600 | mTodoListView->setItemsRenameable( true ); |
601 | mTodoListView->setRenameable( 0 ); | 601 | mTodoListView->setRenameable( 0 ); |
602 | mTodoListView->setColumnWidth( 0, 120 ); | 602 | mTodoListView->setColumnWidth( 0, 120 ); |
603 | int iii = 0; | 603 | int iii = 0; |
604 | for ( iii = 0; iii< 12 ; ++iii ) | 604 | for ( iii = 0; iii< 12 ; ++iii ) |
605 | mTodoListView->setColumnWidthMode( iii, QListView::Manual ); | 605 | mTodoListView->setColumnWidthMode( iii, QListView::Manual ); |
606 | 606 | ||
607 | 607 | ||
608 | mKOTodoViewWhatsThis = new KOTodoViewWhatsThis(mTodoListView->viewport(),this); | 608 | mKOTodoViewWhatsThis = new KOTodoViewWhatsThis(mTodoListView->viewport(),this); |
609 | 609 | ||
610 | mPriorityPopupMenu = new QPopupMenu(this); | 610 | mPriorityPopupMenu = new QPopupMenu(this); |
611 | for (int i = 1; i <= 5; i++) { | 611 | for (int i = 1; i <= 5; i++) { |
612 | QString label = QString ("%1").arg (i); | 612 | QString label = QString ("%1").arg (i); |
613 | mPriority[mPriorityPopupMenu->insertItem (label)] = i; | 613 | mPriority[mPriorityPopupMenu->insertItem (label)] = i; |
614 | } | 614 | } |
615 | connect (mPriorityPopupMenu, SIGNAL(activated (int)), SLOT (setNewPriority(int))); | 615 | connect (mPriorityPopupMenu, SIGNAL(activated (int)), SLOT (setNewPriority(int))); |
616 | 616 | ||
617 | mPercentageCompletedPopupMenu = new QPopupMenu(this); | 617 | mPercentageCompletedPopupMenu = new QPopupMenu(this); |
618 | for (int i = 0; i <= 100; i+=20) { | 618 | for (int i = 0; i <= 100; i+=20) { |
619 | QString label = QString ("%1 %").arg (i); | 619 | QString label = QString ("%1 %").arg (i); |
620 | mPercentage[mPercentageCompletedPopupMenu->insertItem (label)] = i; | 620 | mPercentage[mPercentageCompletedPopupMenu->insertItem (label)] = i; |
621 | } | 621 | } |
622 | connect (mPercentageCompletedPopupMenu, SIGNAL (activated (int)), SLOT (setNewPercentage (int))); | 622 | connect (mPercentageCompletedPopupMenu, SIGNAL (activated (int)), SLOT (setNewPercentage (int))); |
623 | 623 | ||
624 | 624 | ||
625 | mCategoryPopupMenu = new QPopupMenu (this); | 625 | mCategoryPopupMenu = new QPopupMenu (this); |
626 | mCategoryPopupMenu->setCheckable (true); | 626 | mCategoryPopupMenu->setCheckable (true); |
627 | connect (mCategoryPopupMenu, SIGNAL (activated (int)), SLOT (changedCategories (int))); | 627 | connect (mCategoryPopupMenu, SIGNAL (activated (int)), SLOT (changedCategories (int))); |
628 | connect (mCategoryPopupMenu, SIGNAL (aboutToShow ()), SLOT (fillCategories ())); | 628 | connect (mCategoryPopupMenu, SIGNAL (aboutToShow ()), SLOT (fillCategories ())); |
629 | 629 | ||
630 | mCalPopupMenu = new QPopupMenu (this); | 630 | mCalPopupMenu = new QPopupMenu (this); |
631 | mCalPopupMenu->setCheckable (true); | 631 | mCalPopupMenu->setCheckable (true); |
632 | connect (mCalPopupMenu, SIGNAL (activated (int)), SLOT (changedCal (int))); | 632 | connect (mCalPopupMenu, SIGNAL (activated (int)), SLOT (changedCal (int))); |
633 | connect (mCalPopupMenu, SIGNAL (aboutToShow ()), SLOT (fillCal ())); | 633 | connect (mCalPopupMenu, SIGNAL (aboutToShow ()), SLOT (fillCal ())); |
634 | 634 | ||
635 | 635 | ||
636 | 636 | ||
637 | 637 | ||
638 | mItemPopupMenu = new QPopupMenu(this); | 638 | mItemPopupMenu = new QPopupMenu(this); |
639 | mItemPopupMenu->insertItem(i18n("Show"), this, | 639 | mItemPopupMenu->insertItem(i18n("Show"), this, |
640 | SLOT (showTodo())); | 640 | SLOT (showTodo())); |
641 | mItemPopupMenu->insertItem(i18n("Edit..."), this, | 641 | mItemPopupMenu->insertItem(i18n("Edit..."), this, |
642 | SLOT (editTodo())); | 642 | SLOT (editTodo())); |
643 | mItemPopupMenu->insertItem( i18n("Delete..."), this, | 643 | mItemPopupMenu->insertItem( i18n("Delete..."), this, |
644 | SLOT (deleteTodo())); | 644 | SLOT (deleteTodo())); |
645 | mItemPopupMenu->insertItem( i18n("Clone..."), this, | 645 | mItemPopupMenu->insertItem( i18n("Clone..."), this, |
646 | SLOT (cloneTodo())); | 646 | SLOT (cloneTodo())); |
647 | mItemPopupMenu->insertItem( i18n("Move..."), this, | 647 | mItemPopupMenu->insertItem( i18n("Move..."), this, |
648 | SLOT (moveTodo())); | 648 | SLOT (moveTodo())); |
649 | #ifndef DESKTOP_VERSION | 649 | #ifndef DESKTOP_VERSION |
650 | mItemPopupMenu->insertItem( i18n("Beam..."), this, | 650 | mItemPopupMenu->insertItem( i18n("Beam..."), this, |
651 | SLOT (beamTodo())); | 651 | SLOT (beamTodo())); |
652 | #endif | 652 | #endif |
653 | mItemPopupMenu->insertItem( i18n("Toggle Cancel"), this, | 653 | mItemPopupMenu->insertItem( i18n("Toggle Cancel"), this, |
654 | SLOT (cancelTodo())); | 654 | SLOT (cancelTodo())); |
655 | mItemPopupMenu->insertItem( i18n("Categories"), mCategoryPopupMenu); | 655 | mItemPopupMenu->insertItem( i18n("Categories"), mCategoryPopupMenu); |
656 | mItemPopupMenu->insertItem( i18n("Calendar"), mCalPopupMenu); | 656 | mItemPopupMenu->insertItem( i18n("Calendar"), mCalPopupMenu); |
657 | mItemPopupMenu->insertSeparator(); | 657 | mItemPopupMenu->insertSeparator(); |
658 | mItemPopupMenu->insertItem( i18n("Start/Stop todo..."), this, | 658 | mItemPopupMenu->insertItem( i18n("Start/Stop todo..."), this, |
659 | SLOT (toggleRunningItem())); | 659 | SLOT (toggleRunningItem())); |
660 | mItemPopupMenu->insertSeparator(); | 660 | mItemPopupMenu->insertSeparator(); |
661 | /* | 661 | /* |
662 | mItemPopupMenu->insertItem( i18n("New Todo..."), this, | 662 | mItemPopupMenu->insertItem( i18n("New Todo..."), this, |
663 | SLOT (newTodo())); | 663 | SLOT (newTodo())); |
664 | */ | 664 | */ |
665 | mItemPopupMenu->insertItem(i18n("New Sub-Todo..."), this, | 665 | mItemPopupMenu->insertItem(i18n("New Sub-Todo..."), this, |
666 | SLOT (newSubTodo())); | 666 | SLOT (newSubTodo())); |
667 | mItemPopupMenu->insertItem(i18n("Unparent Todo"), this, | 667 | mItemPopupMenu->insertItem(i18n("Unparent Todo"), this, |
668 | SLOT (unparentTodo()),0,21); | 668 | SLOT (unparentTodo()),0,21); |
669 | mItemPopupMenu->insertItem(i18n("Reparent Todo"), this, | 669 | mItemPopupMenu->insertItem(i18n("Reparent Todo"), this, |
670 | SLOT (reparentTodo()),0,22); | 670 | SLOT (reparentTodo()),0,22); |
671 | mItemPopupMenu->insertSeparator(); | 671 | mItemPopupMenu->insertSeparator(); |
672 | #if 0 | 672 | #if 0 |
673 | mItemPopupMenu->insertItem(i18n("Delete completed To-Dos","Purge Completed..."), | 673 | mItemPopupMenu->insertItem(i18n("Delete completed To-Dos","Purge Completed..."), |
674 | this, SLOT( purgeCompleted() ) ); | 674 | this, SLOT( purgeCompleted() ) ); |
675 | mItemPopupMenu->insertItem(i18n("toggle completed To-Dos","Show Completed"), | 675 | mItemPopupMenu->insertItem(i18n("toggle completed To-Dos","Show Completed"), |
676 | this, SLOT( toggleCompleted() ),0, 33 ); | 676 | this, SLOT( toggleCompleted() ),0, 33 ); |
677 | mItemPopupMenu->insertItem(i18n("toggle quick todo","Show Quick Todo"), | 677 | mItemPopupMenu->insertItem(i18n("toggle quick todo","Show Quick Todo"), |
678 | this, SLOT( toggleQuickTodo() ),0, 34 ); | 678 | this, SLOT( toggleQuickTodo() ),0, 34 ); |
679 | mItemPopupMenu->insertItem(i18n("toggle running todo","Hide not Running"), | 679 | mItemPopupMenu->insertItem(i18n("toggle running todo","Hide not Running"), |
680 | this, SLOT( toggleRunning() ),0, 35 ); | 680 | this, SLOT( toggleRunning() ),0, 35 ); |
681 | 681 | ||
682 | #endif | 682 | #endif |
683 | mPopupMenu = new QPopupMenu(this); | 683 | mPopupMenu = new QPopupMenu(this); |
684 | mPopupMenu->insertItem(SmallIconSet("todo"), i18n("New Todo..."), this, | 684 | mPopupMenu->insertItem(SmallIconSet("todo"), i18n("New Todo..."), this, |
685 | SLOT (newTodo()),0,1); | 685 | SLOT (newTodo()),0,1); |
686 | mPopupMenu->insertItem(i18n("delete completed To-Dos","Purge Completed..."), | 686 | mPopupMenu->insertItem(i18n("delete completed To-Dos","Purge Completed..."), |
687 | this, SLOT(purgeCompleted()),0,2); | 687 | this, SLOT(purgeCompleted()),0,2); |
688 | mPopupMenu->insertItem(i18n("Show Completed"), | 688 | mPopupMenu->insertItem(i18n("Show Completed"), |
689 | this, SLOT( toggleCompleted() ),0,3 ); | 689 | this, SLOT( toggleCompleted() ),0,3 ); |
690 | mPopupMenu->insertItem(i18n("toggle running todo","Hide not Running"), | 690 | mPopupMenu->insertItem(i18n("toggle running todo","Hide not Running"), |
691 | this, SLOT( toggleRunning() ),0,5 ); | 691 | this, SLOT( toggleRunning() ),0,5 ); |
692 | mPopupMenu->insertItem(i18n(" set all open","Display all opened"), | 692 | mPopupMenu->insertItem(i18n(" set all open","Display all opened"), |
693 | this, SLOT( setAllOpen() ),0,6 ); | 693 | this, SLOT( setAllOpen() ),0,6 ); |
694 | mPopupMenu->insertItem(i18n(" set all close","Display all closed"), | 694 | mPopupMenu->insertItem(i18n(" set all close","Display all closed"), |
695 | this, SLOT( setAllClose() ),0,7 ); | 695 | this, SLOT( setAllClose() ),0,7 ); |
696 | mPopupMenu->insertItem(i18n(" set all flat","Display all flat"), | 696 | mPopupMenu->insertItem(i18n(" set all flat","Display all flat"), |
697 | this, SLOT( setAllFlat() ),0,8 ); | 697 | this, SLOT( setAllFlat() ),0,8 ); |
698 | mPopupMenu->insertSeparator(); | 698 | mPopupMenu->insertSeparator(); |
699 | mPopupMenu->insertItem(i18n("toggle quick todo","Show Quick Todo"), | 699 | mPopupMenu->insertItem(i18n("toggle quick todo","Show Quick Todo"), |
700 | this, SLOT( toggleQuickTodo() ),0,4 ); | 700 | this, SLOT( toggleQuickTodo() ),0,4 ); |
701 | mDocPrefs = new DocPrefs( name ); | 701 | mDocPrefs = new DocPrefs( name ); |
702 | 702 | ||
703 | mItemPopupMenu->insertItem(i18n("Todo View"),mPopupMenu ); | 703 | mItemPopupMenu->insertItem(i18n("Todo View"),mPopupMenu ); |
704 | mPopupMenu->setCheckable( true ); | 704 | mPopupMenu->setCheckable( true ); |
705 | mItemPopupMenu->setCheckable( true ); | 705 | mItemPopupMenu->setCheckable( true ); |
706 | 706 | ||
707 | 707 | ||
708 | mPopupMenu->setItemChecked( 3,KOPrefs::instance()->mShowCompletedTodo ); | 708 | mPopupMenu->setItemChecked( 3,KOPrefs::instance()->mShowCompletedTodo ); |
709 | mItemPopupMenu->setItemChecked( 33 , KOPrefs::instance()->mShowCompletedTodo ); | 709 | mItemPopupMenu->setItemChecked( 33 , KOPrefs::instance()->mShowCompletedTodo ); |
710 | 710 | ||
711 | mPopupMenu->setItemChecked(4,KOPrefs::instance()->mEnableQuickTodo); | 711 | mPopupMenu->setItemChecked(4,KOPrefs::instance()->mEnableQuickTodo); |
712 | mItemPopupMenu->setItemChecked( 34 , KOPrefs::instance()->mEnableQuickTodo ); | 712 | mItemPopupMenu->setItemChecked( 34 , KOPrefs::instance()->mEnableQuickTodo ); |
713 | 713 | ||
714 | mPopupMenu->setItemChecked(5,KOPrefs::instance()->mHideNonStartedTodos); | 714 | mPopupMenu->setItemChecked(5,KOPrefs::instance()->mHideNonStartedTodos); |
715 | mItemPopupMenu->setItemChecked( 35 , KOPrefs::instance()->mHideNonStartedTodos ); | 715 | mItemPopupMenu->setItemChecked( 35 , KOPrefs::instance()->mHideNonStartedTodos ); |
716 | 716 | ||
717 | 717 | ||
718 | // Double clicking conflicts with opening/closing the subtree | 718 | // Double clicking conflicts with opening/closing the subtree |
719 | connect( mTodoListView, SIGNAL( doubleClicked( QListViewItem *) ), | 719 | connect( mTodoListView, SIGNAL( doubleClicked( QListViewItem *) ), |
720 | SLOT( editItem( QListViewItem *) ) ); | 720 | SLOT( editItem( QListViewItem *) ) ); |
721 | /* | 721 | /* |
722 | connect( mTodoListView, SIGNAL( rightButtonClicked ( QListViewItem *, | 722 | connect( mTodoListView, SIGNAL( rightButtonClicked ( QListViewItem *, |
723 | const QPoint &,int ) ), | 723 | const QPoint &,int ) ), |
724 | SLOT( popupMenu( QListViewItem *, const QPoint & ,int) ) ); | 724 | SLOT( popupMenu( QListViewItem *, const QPoint & ,int) ) ); |
725 | */ | 725 | */ |
726 | connect( mTodoListView, SIGNAL( contextRequest ( QListViewItem *, | 726 | connect( mTodoListView, SIGNAL( contextRequest ( QListViewItem *, |
727 | const QPoint &,int ) ), | 727 | const QPoint &,int ) ), |
728 | SLOT( popupMenu( QListViewItem *, const QPoint & ,int) ) ); | 728 | SLOT( popupMenu( QListViewItem *, const QPoint & ,int) ) ); |
729 | connect( mTodoListView, SIGNAL( clicked( QListViewItem * ) ), | 729 | connect( mTodoListView, SIGNAL( clicked( QListViewItem * ) ), |
730 | SLOT( itemClicked( QListViewItem * ) ) ); | 730 | SLOT( itemClicked( QListViewItem * ) ) ); |
731 | connect( mTodoListView, SIGNAL( double_Clicked( QListViewItem * ) ), | 731 | connect( mTodoListView, SIGNAL( double_Clicked( QListViewItem * ) ), |
732 | SLOT( itemDoubleClicked( QListViewItem * ) ) ); | 732 | SLOT( itemDoubleClicked( QListViewItem * ) ) ); |
733 | connect( mTodoListView, SIGNAL( todoDropped( Todo *, int ) ), | 733 | connect( mTodoListView, SIGNAL( todoDropped( Todo *, int ) ), |
734 | SLOT( updateView() ) ); | 734 | SLOT( updateView() ) ); |
735 | connect( mTodoListView, SIGNAL( todoDropped( Todo *, int ) ), | 735 | connect( mTodoListView, SIGNAL( todoDropped( Todo *, int ) ), |
736 | SLOT( todoModified(Todo *, int) ) ); | 736 | SLOT( todoModified(Todo *, int) ) ); |
737 | connect( mTodoListView, SIGNAL( expanded( QListViewItem * ) ), | 737 | connect( mTodoListView, SIGNAL( expanded( QListViewItem * ) ), |
738 | SLOT( itemStateChanged( QListViewItem * ) ) ); | 738 | SLOT( itemStateChanged( QListViewItem * ) ) ); |
739 | connect( mTodoListView, SIGNAL( collapsed( QListViewItem * ) ), | 739 | connect( mTodoListView, SIGNAL( collapsed( QListViewItem * ) ), |
740 | SLOT( itemStateChanged( QListViewItem * ) ) ); | 740 | SLOT( itemStateChanged( QListViewItem * ) ) ); |
741 | connect( mTodoListView, SIGNAL( paintNeeded() ), | 741 | connect( mTodoListView, SIGNAL( paintNeeded() ), |
742 | SLOT( paintNeeded()) ); | 742 | SLOT( paintNeeded()) ); |
743 | 743 | ||
744 | #if 0 | 744 | #if 0 |
745 | connect(mTodoListView,SIGNAL(selectionChanged(QListViewItem *)), | 745 | connect(mTodoListView,SIGNAL(selectionChanged(QListViewItem *)), |
746 | SLOT(selectionChanged(QListViewItem *))); | 746 | SLOT(selectionChanged(QListViewItem *))); |