messagingapp/msgui/unifiedviewer/src/univiewerfeeder_p.cpp
changeset 27 e4592d119491
parent 25 84d9eb65b26f
child 47 5b14749788d7
--- a/messagingapp/msgui/unifiedviewer/src/univiewerfeeder_p.cpp	Mon May 03 12:29:07 2010 +0300
+++ b/messagingapp/msgui/unifiedviewer/src/univiewerfeeder_p.cpp	Fri May 14 15:49:35 2010 +0300
@@ -20,14 +20,12 @@
 #include <msvstd.h>
 #include <s60qconversions.h>
 #include <msvids.h>
-#include <qtcontactsglobal.h>
-#include "qtcontacts.h"
-#include "qcontactdetailfilter.h"
 
 // USER INCLUDES
 #include "nativemessageconsts.h"
 #include "univiewerfeeder.h"
 #include "unidatamodelloader.h"
+#include "msgcontacthandler.h"
 #include "debugtraces.h"
 
 // ---------------------------------------------------------------------------
@@ -269,7 +267,10 @@
     QString alias = QString();
     for (int i = 0; i < mToAddressList.count(); ++i)
     {
-        GetNameFromContacts(mToAddressList.at(i)->address(), alias);
+        MsgContactHandler::resolveContactDisplayName(
+                mToAddressList.at(i)->address(),
+                alias,
+                0);
         mToAddressList.at(i)->setAlias(alias);
         alias.clear();
     }
@@ -285,7 +286,10 @@
     QString alias = QString();
     for (int i = 0; i < mCcAddressList.count(); ++i)
     {
-        GetNameFromContacts(mCcAddressList.at(i)->address(), alias);
+        MsgContactHandler::resolveContactDisplayName(
+                        mToAddressList.at(i)->address(),
+                        alias,
+                        0);
         mCcAddressList.at(i)->setAlias(alias);
         alias.clear();
 
@@ -309,7 +313,10 @@
 void UniViewerFeederPrivate::fromAddressAndAlias(QString& from, QString& alias)
 {
     mPluginInterface->fromAddress(from);
-    GetNameFromContacts(from, alias);
+    MsgContactHandler::resolveContactDisplayName(
+                    from,
+                    alias,
+                    0);
 }
 
 // ---------------------------------------------------------------------------
@@ -332,47 +339,4 @@
     mCcAddressList.clear();
 }
 
-// ---------------------------------------------------------------------------
-// UniViewerFeederPrivate::GetNameFromContacts
-// @see header file
-//----------------------------------------------------------------------------
-int UniViewerFeederPrivate::GetNameFromContacts(const QString& address,
-                                                QString& alias)
-{
-    QContactManager contactManager("symbian");
-    //set filter
-    QContactDetailFilter phoneFilter;
-    phoneFilter.setDetailDefinitionName(QContactPhoneNumber::DefinitionName,
-                                        QContactPhoneNumber::FieldNumber);
-    phoneFilter.setMatchFlags(QContactFilter::MatchEndsWith);
-
-    phoneFilter.setValue(address); // this is the phone number to be resolved
-
-    QList<QContactSortOrder> sortOrder;
-    QList<QContact> matchingContacts =
-            contactManager.contacts(phoneFilter,
-                                    sortOrder,
-                                    QStringList());
-                                    
-    int count = 0;
-    if (matchingContacts.count() > 0)
-    {
-        QContact match = matchingContacts.at(0);       
-        
-        QString displayLabel = match.displayLabel();
-
-        if (displayLabel != "Unnamed")
-        {
-            alias.append(displayLabel);
-        }
-        
-        QList<QContactPhoneNumber> numbers =
-                match.details<QContactPhoneNumber> ();
-        count = numbers.count();
-     
-    }
-    
-    return count;
-}
-
 // EOF