Diffstat (limited to 'kaddressbook/viewmanager.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | kaddressbook/viewmanager.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/kaddressbook/viewmanager.cpp b/kaddressbook/viewmanager.cpp index c93d51a..c6baeac 100644 --- a/kaddressbook/viewmanager.cpp +++ b/kaddressbook/viewmanager.cpp | |||
@@ -485,129 +485,134 @@ void ViewManager::dropped( QDropEvent *e ) | |||
485 | if ( c > 1 ) { | 485 | if ( c > 1 ) { |
486 | QString questionString = i18n( "Import one contact into your addressbook?", "Import %n contacts into your addressbook?", c ); | 486 | QString questionString = i18n( "Import one contact into your addressbook?", "Import %n contacts into your addressbook?", c ); |
487 | if ( KMessageBox::questionYesNo( this, questionString, i18n( "Import Contacts?" ) ) == KMessageBox::Yes ) { | 487 | if ( KMessageBox::questionYesNo( this, questionString, i18n( "Import Contacts?" ) ) == KMessageBox::Yes ) { |
488 | for ( ; it != urls.end(); ++it ) | 488 | for ( ; it != urls.end(); ++it ) |
489 | emit urlDropped( *it ); | 489 | emit urlDropped( *it ); |
490 | } | 490 | } |
491 | } else if ( c == 1 ) | 491 | } else if ( c == 1 ) |
492 | emit urlDropped( *it ); | 492 | emit urlDropped( *it ); |
493 | } else if ( KVCardDrag::decode( e, vcards ) ) { | 493 | } else if ( KVCardDrag::decode( e, vcards ) ) { |
494 | KABC::Addressee addr; | 494 | KABC::Addressee addr; |
495 | KABC::VCardConverter converter; | 495 | KABC::VCardConverter converter; |
496 | QStringList list = QStringList::split( "\r\n\r\n", vcards ); | 496 | QStringList list = QStringList::split( "\r\n\r\n", vcards ); |
497 | QStringList::Iterator it; | 497 | QStringList::Iterator it; |
498 | for ( it = list.begin(); it != list.end(); ++it ) { | 498 | for ( it = list.begin(); it != list.end(); ++it ) { |
499 | if ( converter.vCardToAddressee( (*it).stripWhiteSpace(), addr ) ) { | 499 | if ( converter.vCardToAddressee( (*it).stripWhiteSpace(), addr ) ) { |
500 | KABC::Addressee a = mCore->addressBook()->findByUid( addr.uid() ); | 500 | KABC::Addressee a = mCore->addressBook()->findByUid( addr.uid() ); |
501 | if ( a.isEmpty() ) { | 501 | if ( a.isEmpty() ) { |
502 | mCore->addressBook()->insertAddressee( addr ); | 502 | mCore->addressBook()->insertAddressee( addr ); |
503 | emit modified(); | 503 | emit modified(); |
504 | } | 504 | } |
505 | } | 505 | } |
506 | } | 506 | } |
507 | 507 | ||
508 | mActiveView->refresh(); | 508 | mActiveView->refresh(); |
509 | } | 509 | } |
510 | #else //KAB_EMBEDDED | 510 | #else //KAB_EMBEDDED |
511 | qDebug("ViewManager::dropped() has to be changed!!" ); | 511 | qDebug("ViewManager::dropped() has to be changed!!" ); |
512 | #endif //KAB_EMBEDDED | 512 | #endif //KAB_EMBEDDED |
513 | 513 | ||
514 | } | 514 | } |
515 | 515 | ||
516 | void ViewManager::startDrag() | 516 | void ViewManager::startDrag() |
517 | { | 517 | { |
518 | kdDebug(5720) << "ViewManager::startDrag: starting to drag" << endl; | 518 | kdDebug(5720) << "ViewManager::startDrag: starting to drag" << endl; |
519 | 519 | ||
520 | #ifndef KAB_EMBEDDED | 520 | #ifndef KAB_EMBEDDED |
521 | 521 | ||
522 | // Get the list of all the selected addressees | 522 | // Get the list of all the selected addressees |
523 | KABC::Addressee::List addrList; | 523 | KABC::Addressee::List addrList; |
524 | QStringList uidList = selectedUids(); | 524 | QStringList uidList = selectedUids(); |
525 | QStringList::Iterator iter; | 525 | QStringList::Iterator iter; |
526 | for ( iter = uidList.begin(); iter != uidList.end(); ++iter ) | 526 | for ( iter = uidList.begin(); iter != uidList.end(); ++iter ) |
527 | addrList.append( mCore->addressBook()->findByUid( *iter ) ); | 527 | addrList.append( mCore->addressBook()->findByUid( *iter ) ); |
528 | 528 | ||
529 | KMultipleDrag *drag = new KMultipleDrag( this ); | 529 | KMultipleDrag *drag = new KMultipleDrag( this ); |
530 | drag->addDragObject( new QTextDrag( AddresseeUtil::addresseesToClipboard(addrList), this ) ); | 530 | drag->addDragObject( new QTextDrag( AddresseeUtil::addresseesToClipboard(addrList), this ) ); |
531 | KABC::Addressee::List::Iterator it; | 531 | KABC::Addressee::List::Iterator it; |
532 | QStringList vcards; | 532 | QStringList vcards; |
533 | for ( it = addrList.begin(); it != addrList.end(); ++it ) { | 533 | for ( it = addrList.begin(); it != addrList.end(); ++it ) { |
534 | QString vcard = QString::null; | 534 | QString vcard = QString::null; |
535 | KABC::VCardConverter converter; | 535 | KABC::VCardConverter converter; |
536 | if ( converter.addresseeToVCard( *it, vcard ) ) | 536 | if ( converter.addresseeToVCard( *it, vcard ) ) |
537 | vcards.append( vcard ); | 537 | vcards.append( vcard ); |
538 | } | 538 | } |
539 | drag->addDragObject( new KVCardDrag( vcards.join( "\r\n" ), this ) ); | 539 | drag->addDragObject( new KVCardDrag( vcards.join( "\r\n" ), this ) ); |
540 | 540 | ||
541 | drag->setPixmap( KGlobal::iconLoader()->loadIcon( "vcard", KIcon::Desktop ) ); | 541 | drag->setPixmap( KGlobal::iconLoader()->loadIcon( "vcard", KIcon::Desktop ) ); |
542 | drag->dragCopy(); | 542 | drag->dragCopy(); |
543 | 543 | ||
544 | #else //KAB_EMBEDDED | 544 | #else //KAB_EMBEDDED |
545 | qDebug("ViewManager::startDrag() has to be changed!!" ); | 545 | qDebug("ViewManager::startDrag() has to be changed!!" ); |
546 | #endif //KAB_EMBEDDED | 546 | #endif //KAB_EMBEDDED |
547 | 547 | ||
548 | } | 548 | } |
549 | void ViewManager::doSearch( const QString& s,KABC::Field *field ) | ||
550 | { | ||
551 | if ( mActiveView ) | ||
552 | mActiveView->doSearch( s, field ); | ||
549 | 553 | ||
554 | } | ||
550 | void ViewManager::setActiveFilter( int index ) | 555 | void ViewManager::setActiveFilter( int index ) |
551 | { | 556 | { |
552 | Filter currentFilter; | 557 | Filter currentFilter; |
553 | 558 | ||
554 | if ( ( index - 1 ) < 0 ) | 559 | if ( ( index - 1 ) < 0 ) |
555 | currentFilter = Filter(); | 560 | currentFilter = Filter(); |
556 | else | 561 | else |
557 | currentFilter = mFilterList[ index - 1 ]; | 562 | currentFilter = mFilterList[ index - 1 ]; |
558 | 563 | ||
559 | // Check if we have a view. Since the filter combo is created before | 564 | // Check if we have a view. Since the filter combo is created before |
560 | // the view, this slot could be called before there is a valid view. | 565 | // the view, this slot could be called before there is a valid view. |
561 | if ( mActiveView ) { | 566 | if ( mActiveView ) { |
562 | mActiveView->setFilter( currentFilter ); | 567 | mActiveView->setFilter( currentFilter ); |
563 | mActiveView->refresh(); | 568 | mActiveView->refresh(); |
564 | emit selected( QString::null ); | 569 | emit selected( QString::null ); |
565 | } | 570 | } |
566 | } | 571 | } |
567 | 572 | ||
568 | void ViewManager::configureFilters() | 573 | void ViewManager::configureFilters() |
569 | { | 574 | { |
570 | FilterDialog dlg( this ); | 575 | FilterDialog dlg( this ); |
571 | 576 | ||
572 | dlg.setFilters( mFilterList ); | 577 | dlg.setFilters( mFilterList ); |
573 | 578 | ||
574 | if ( dlg.exec() ) | 579 | if ( dlg.exec() ) |
575 | mFilterList = dlg.filters(); | 580 | mFilterList = dlg.filters(); |
576 | 581 | ||
577 | uint pos = mActionSelectFilter->currentItem(); | 582 | uint pos = mActionSelectFilter->currentItem(); |
578 | mActionSelectFilter->setItems( filterNames() ); | 583 | mActionSelectFilter->setItems( filterNames() ); |
579 | mActionSelectFilter->setCurrentItem( pos ); | 584 | mActionSelectFilter->setCurrentItem( pos ); |
580 | setActiveFilter( pos ); | 585 | setActiveFilter( pos ); |
581 | } | 586 | } |
582 | 587 | ||
583 | QStringList ViewManager::filterNames() const | 588 | QStringList ViewManager::filterNames() const |
584 | { | 589 | { |
585 | QStringList names( i18n( "No Filter" ) ); | 590 | QStringList names( i18n( "No Filter" ) ); |
586 | 591 | ||
587 | Filter::List::ConstIterator it; | 592 | Filter::List::ConstIterator it; |
588 | for ( it = mFilterList.begin(); it != mFilterList.end(); ++it ) | 593 | for ( it = mFilterList.begin(); it != mFilterList.end(); ++it ) |
589 | names.append( (*it).name() ); | 594 | names.append( (*it).name() ); |
590 | 595 | ||
591 | return names; | 596 | return names; |
592 | } | 597 | } |
593 | 598 | ||
594 | int ViewManager::filterPosition( const QString &name ) const | 599 | int ViewManager::filterPosition( const QString &name ) const |
595 | { | 600 | { |
596 | int pos = 0; | 601 | int pos = 0; |
597 | 602 | ||
598 | Filter::List::ConstIterator it; | 603 | Filter::List::ConstIterator it; |
599 | for ( it = mFilterList.begin(); it != mFilterList.end(); ++it, ++pos ) | 604 | for ( it = mFilterList.begin(); it != mFilterList.end(); ++it, ++pos ) |
600 | if ( name == (*it).name() ) | 605 | if ( name == (*it).name() ) |
601 | return pos + 1; | 606 | return pos + 1; |
602 | 607 | ||
603 | return 0; | 608 | return 0; |
604 | } | 609 | } |
605 | 610 | ||
606 | void ViewManager::initActions() | 611 | void ViewManager::initActions() |
607 | { | 612 | { |
608 | //US <ActionList name="view_loadedviews"/> | 613 | //US <ActionList name="view_loadedviews"/> |
609 | //US <Separator/> | 614 | //US <Separator/> |
610 | 615 | ||
611 | #ifdef KAB_EMBEDDED | 616 | #ifdef KAB_EMBEDDED |
612 | QPopupMenu *viewmenu = (QPopupMenu*)mCore->getViewMenu(); | 617 | QPopupMenu *viewmenu = (QPopupMenu*)mCore->getViewMenu(); |
613 | QPopupMenu *settingsmenu = (QPopupMenu*)mCore->getSettingsMenu(); | 618 | QPopupMenu *settingsmenu = (QPopupMenu*)mCore->getSettingsMenu(); |