summaryrefslogtreecommitdiff
path: root/core/pim/addressbook/abtable.cpp
Unidiff
Diffstat (limited to 'core/pim/addressbook/abtable.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--core/pim/addressbook/abtable.cpp31
1 files changed, 20 insertions, 11 deletions
diff --git a/core/pim/addressbook/abtable.cpp b/core/pim/addressbook/abtable.cpp
index 539d6ba..52aff36 100644
--- a/core/pim/addressbook/abtable.cpp
+++ b/core/pim/addressbook/abtable.cpp
@@ -609,10 +609,14 @@ ContactItem AbTable::findContactContact( const Opie::OPimContact &entry, int /*
609{ 609{
610 610
611 ContactItem item; 611 int iconsize = fontMetrics().height();
612 QImage icon;
612 613
614 ContactItem item;
613 item.value = ""; 615 item.value = "";
614 616
615 for ( QValueList<int>::ConstIterator it = intFields.begin(); 617 for ( QValueList<int>::ConstIterator it = intFields.begin();
616 it != intFields.end(); ++it ) { 618 it != intFields.end(); ++it ) {
619 icon.reset();
620
617 switch ( *it ) { 621 switch ( *it ) {
618 default: 622 default:
@@ -630,10 +634,10 @@ ContactItem AbTable::findContactContact( const Opie::OPimContact &entry, int /*
630 item.value = entry.defaultEmail(); 634 item.value = entry.defaultEmail();
631 if ( !item.value.isEmpty() ) 635 if ( !item.value.isEmpty() )
632 item.icon = Opie::Core::OResource::loadPixmap( "addressbook/email" ); 636 icon = Opie::Core::OResource::loadPixmap( "addressbook/email" );
633 break; 637 break;
634 case Qtopia::Emails: 638 case Qtopia::Emails:
635 item.value = entry.emails(); 639 item.value = entry.emails();
636 if ( !item.value.isEmpty() ) 640 if ( !item.value.isEmpty() )
637 item.icon = Opie::Core::OResource::loadPixmap( "addressbook/email" ); 641 icon = Opie::Core::OResource::loadPixmap( "addressbook/email" );
638 break; 642 break;
639 case Qtopia::HomeStreet: 643 case Qtopia::HomeStreet:
@@ -655,20 +659,20 @@ ContactItem AbTable::findContactContact( const Opie::OPimContact &entry, int /*
655 item.value = entry.homePhone(); 659 item.value = entry.homePhone();
656 if ( !item.value.isEmpty() ) 660 if ( !item.value.isEmpty() )
657 item.icon = Opie::Core::OResource::loadPixmap( "addressbook/phonehome" ); 661 icon = Opie::Core::OResource::loadPixmap( "addressbook/phonehome" );
658 break; 662 break;
659 case Qtopia::HomeFax: 663 case Qtopia::HomeFax:
660 item.value = entry.homeFax(); 664 item.value = entry.homeFax();
661 if ( !item.value.isEmpty() ) 665 if ( !item.value.isEmpty() )
662 item.icon = Opie::Core::OResource::loadPixmap( "addressbook/faxhome" ); 666 icon = Opie::Core::OResource::loadPixmap( "addressbook/faxhome" );
663 break; 667 break;
664 case Qtopia::HomeMobile: 668 case Qtopia::HomeMobile:
665 item.value = entry.homeMobile(); 669 item.value = entry.homeMobile();
666 if ( !item.value.isEmpty() ) 670 if ( !item.value.isEmpty() )
667 item.icon = Opie::Core::OResource::loadPixmap( "addressbook/mobilehome" ); 671 icon = Opie::Core::OResource::loadPixmap( "addressbook/mobilehome" );
668 break; 672 break;
669 case Qtopia::HomeWebPage: 673 case Qtopia::HomeWebPage:
670 item.value = entry.homeWebpage(); 674 item.value = entry.homeWebpage();
671 if ( !item.value.isEmpty() ) 675 if ( !item.value.isEmpty() )
672 item.icon = Opie::Core::OResource::loadPixmap( "addressbook/webpagehome" ); 676 icon = Opie::Core::OResource::loadPixmap( "addressbook/webpagehome" );
673 break; 677 break;
674 case Qtopia::Company: 678 case Qtopia::Company:
@@ -690,5 +694,5 @@ ContactItem AbTable::findContactContact( const Opie::OPimContact &entry, int /*
690 item.value = entry.businessWebpage(); 694 item.value = entry.businessWebpage();
691 if ( !item.value.isEmpty() ) 695 if ( !item.value.isEmpty() )
692 item.icon = Opie::Core::OResource::loadPixmap( "addressbook/webpagework" ); 696 icon = Opie::Core::OResource::loadPixmap( "addressbook/webpagework" );
693 break; 697 break;
694 case Qtopia::JobTitle: 698 case Qtopia::JobTitle:
@@ -704,15 +708,15 @@ ContactItem AbTable::findContactContact( const Opie::OPimContact &entry, int /*
704 item.value = entry.businessPhone(); 708 item.value = entry.businessPhone();
705 if ( !item.value.isEmpty() ) 709 if ( !item.value.isEmpty() )
706 item.icon = Opie::Core::OResource::loadPixmap( "addressbook/phonework" ); 710 icon = Opie::Core::OResource::loadPixmap( "addressbook/phonework" );
707 break; 711 break;
708 case Qtopia::BusinessFax: 712 case Qtopia::BusinessFax:
709 item.value = entry.businessFax(); 713 item.value = entry.businessFax();
710 if ( !item.value.isEmpty() ) 714 if ( !item.value.isEmpty() )
711 item.icon = Opie::Core::OResource::loadPixmap( "addressbook/faxwork" ); 715 icon = Opie::Core::OResource::loadPixmap( "addressbook/faxwork" );
712 break; 716 break;
713 case Qtopia::BusinessMobile: 717 case Qtopia::BusinessMobile:
714 item.value = entry.businessMobile(); 718 item.value = entry.businessMobile();
715 if ( !item.value.isEmpty() ) 719 if ( !item.value.isEmpty() )
716 item.icon = Opie::Core::OResource::loadPixmap( "addressbook/mobilework" ); 720 icon = Opie::Core::OResource::loadPixmap( "addressbook/mobilework" );
717 break; 721 break;
718 case Qtopia::BusinessPager: 722 case Qtopia::BusinessPager:
@@ -754,4 +758,9 @@ ContactItem AbTable::findContactContact( const Opie::OPimContact &entry, int /*
754 break; 758 break;
755 } 759 }
760
761 if ( !icon.isNull() ) {
762 item.icon = icon.smoothScale( iconsize, iconsize );
763 }
764
756 if ( !item.value.isEmpty() ) 765 if ( !item.value.isEmpty() )
757 break; 766 break;