diff -r 238255e8b033 -r 84d9eb65b26f messagingapp/msgappfw/server/src/ccscontactsresolver.cpp --- a/messagingapp/msgappfw/server/src/ccscontactsresolver.cpp Fri Apr 16 14:56:15 2010 +0300 +++ b/messagingapp/msgappfw/server/src/ccscontactsresolver.cpp Mon May 03 12:29:07 2010 +0300 @@ -16,16 +16,12 @@ */ // SYSTEM INCLUDES -//#include #include "qtcontacts.h" #include "qcontactdetailfilter.h" -#include "qcontactdetail.h" +#include -#include // USER INCLUDES #include "ccscontactsresolver.h" -#include "qcontactnickname.h" -#include "qcontactorganization.h" // ======================== Member Functions ==================== // ---------------------------------------------------------------------------- @@ -55,31 +51,26 @@ CCsContactDetail &contactDetail) { QContactDetailFilter phoneFilter; - phoneFilter.setDetailDefinitionName(QContactPhoneNumber::DefinitionName, QContactPhoneNumber::FieldNumber); + phoneFilter.setDetailDefinitionName( + QContactPhoneNumber::DefinitionName, + QContactPhoneNumber::FieldNumber); + phoneFilter.setValue(address); phoneFilter.setMatchFlags(QContactFilter::MatchEndsWith); - QList matchingContacts = mPhonebookManager->contacts(phoneFilter); - - if ( matchingContacts.count() > 0 ) { - // Fill the contact details - contactDetail.contactId = matchingContacts.at(0); - QContact match = mPhonebookManager->contact(matchingContacts.at(0)); - - QContactName nameDetails = match.detail(QContactName::DefinitionName); + QList sortOrder; + QList matchingContacts = mPhonebookManager->contacts( + phoneFilter, + sortOrder, + QStringList()); - QContactName name = match.detail(QContactName::DefinitionName); - contactDetail.firstName = name.first(); - contactDetail.lastName = name.last(); - - contactDetail.nickName = match.detail().nickname(); - - //campany name QContactOrganization - contactDetail.companyName = match.detail().name(); - - return true; - - } + if ( matchingContacts.count() > 0 ) { + QContact match = matchingContacts.at(0); + // Fill the contact details + contactDetail.contactId = match.localId(); + contactDetail.displayName = match.displayLabel(); + return true; + } return false; } @@ -94,10 +85,9 @@ // Fetch back the persisted contact QContact contact = mPhonebookManager->contact(contactId); contactDetail.contactId = contact.localId(); - QContactName name = contact.detail(QContactName::DefinitionName); - contactDetail.firstName = name.first(); - contactDetail.lastName = name.last(); + contactDetail.displayName = contact.displayLabel(); + QList numbers = contact.details(); int numberCount = numbers.count(); @@ -105,13 +95,7 @@ { QString phoneNumber= numbers.at(a).number(); contactDetail.addressList.append(phoneNumber); - } - - QContactNickname nickName = contact.detail(QContactName::DefinitionName); - contactDetail.nickName = nickName.nickname(); - - //company name QContactOrganization - contactDetail.companyName = contact.detail().name(); + } } // EOF