messagingapp/msgappfw/server/src/ccscontactsresolver.cpp
changeset 25 84d9eb65b26f
parent 23 238255e8b033
child 27 e4592d119491
child 37 518b245aa84c
--- 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 <QtContacts> 
 #include "qtcontacts.h" 
 #include "qcontactdetailfilter.h"
-#include "qcontactdetail.h"
+#include <QList>
 
-#include <QList>
 // 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<QContactLocalId> 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<QContactSortOrder> sortOrder;
+    QList<QContact> matchingContacts = mPhonebookManager->contacts(
+                                                phoneFilter,
+                                                sortOrder,
+                                                QStringList());
 
-    QContactName name = match.detail(QContactName::DefinitionName);
-    contactDetail.firstName = name.first();
-    contactDetail.lastName = name.last();
-    
-    contactDetail.nickName = match.detail<QContactNickname>().nickname();
-    
-    //campany name QContactOrganization
-    contactDetail.companyName = match.detail<QContactOrganization>().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<QContactPhoneNumber> numbers = contact.details<QContactPhoneNumber>();
     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<QContactOrganization>().name();
+        }    
     }
 
 // EOF