emailuis/emailui/src/FreestyleEmailUiContactHandler.cpp
branchRCL_3
changeset 10 f5907b1a1053
parent 8 e1b6206813b4
child 12 4ce476e64c59
--- a/emailuis/emailui/src/FreestyleEmailUiContactHandler.cpp	Fri Feb 19 22:37:30 2010 +0200
+++ b/emailuis/emailui/src/FreestyleEmailUiContactHandler.cpp	Fri Mar 12 15:41:14 2010 +0200
@@ -44,7 +44,7 @@
 // Phonebook 2
 #include <CPbk2SortOrderManager.h>
 #include <MPbk2ContactNameFormatter.h>
-#include <Pbk2ContactNameFormatterFactory.h>        
+#include <Pbk2ContactNameFormatterFactory.h>
 
 // Send UI
 #include <sendui.h>
@@ -54,17 +54,13 @@
 #include <aiwdialdataext.h>
 #include <MVPbkContactLink.h>
 
-//Remote Contact Lookup
-//<cmail>
-#include "cpbkxremotecontactlookupenv.h"
-#include "tpbkxremotecontactlookupprotocolaccountid.h"
-#include "cpbkxremotecontactlookupserviceuicontext.h"
-#include <cntitem.h>
+// Remote Contact Lookup
+#include <cpbk2remotecontactlookupaccounts.h>
+#include <pbk2remotecontactlookupfactory.h>
 
-// <cmail> SF path
+
 #include <MPbkGlobalSetting.h> // Global setting data 
 #include <PbkGlobalSettingFactory.h>
-// </cmail>
 
 // Aiw launcher
 #include <AiwDialDataTypes.h>
@@ -74,7 +70,6 @@
 
 // FS Email framework
 #include "cfsmailbox.h"
-//</cmail>
 
 #include <FreestyleEmailUi.rsg>
 
@@ -1494,7 +1489,7 @@
 void CFSEmailUiContactHandler::LaunchRemoteLookupL( CFSMailBox& aMailBox )
     {
     FUNC_LOG;
-
+    
     CPbkxRemoteContactLookupServiceUiContext::TResult result;
     DoRemoteLookupL( aMailBox, KNullDesC , result, 
                      CPbkxRemoteContactLookupServiceUiContext::EModeNormal );
@@ -1504,33 +1499,31 @@
 // -----------------------------------------------------------------------------
 // CFSEmailUiContactHandler::LaunchRemoteLookupL
 // -----------------------------------------------------------------------------
-HBufC* CFSEmailUiContactHandler::GetNameAndNumberFromRemoteLookupL( CFSMailBox& aMailBox, const TDesC& aQuery, 
-                                                      RBuf& aPhoneNumber )
+HBufC* CFSEmailUiContactHandler::GetNameAndNumberFromRemoteLookupL(
+    CFSMailBox& aMailBox, const TDesC& aQuery, RBuf& aPhoneNumber )
     {
     FUNC_LOG;
 
     CPbkxRemoteContactLookupServiceUiContext::TResult result;
     DoRemoteLookupL( aMailBox, aQuery , result, 
-                     CPbkxRemoteContactLookupServiceUiContext::EModeContactSelector );
+        CPbkxRemoteContactLookupServiceUiContext::EModeContactSelector );
 
     HBufC* displayName = NULL;
-    
     if ( result.iExitReason == 
-    CPbkxRemoteContactLookupServiceUiContext::TResult::EExitContactSelected )
+         CPbkxRemoteContactLookupServiceUiContext::TResult::EExitContactSelected )
         {
         displayName = GetPhoneNumberAndNameL( aPhoneNumber, *(result.iSelectedContactItem) );
         } 
     return displayName;
     }
 
-void CFSEmailUiContactHandler::LaunchRemoteLookupWithQueryL( CFSMailBox& aMailBox, const TDesC& aQuery )
+void CFSEmailUiContactHandler::LaunchRemoteLookupWithQueryL(
+    CFSMailBox& aMailBox, const TDesC& aQuery )
     {
     FUNC_LOG;
-
     CPbkxRemoteContactLookupServiceUiContext::TResult result;
     DoRemoteLookupL( aMailBox, aQuery , result, 
-                         CPbkxRemoteContactLookupServiceUiContext::EModeExistingCriteria );
-
+        CPbkxRemoteContactLookupServiceUiContext::EModeExistingCriteria );
     }
 
 HBufC* CFSEmailUiContactHandler::GetLastSearchNameL( const TDesC& aEmailAddress )
@@ -1704,34 +1697,24 @@
 void CFSEmailUiContactHandler::DoRemoteLookupL( CFSMailBox& aMailBox,
     const TDesC& aQueryString,
     CPbkxRemoteContactLookupServiceUiContext::TResult& aResult,
-    CPbkxRemoteContactLookupServiceUiContext::TMode aContext )
+    CPbkxRemoteContactLookupServiceUiContext::TMode aLookupMode )
     {
     FUNC_LOG;
     TUid protocolUid = TUid::Null();
-    TUint accountId = 0;
-    aMailBox.GetRCLInfo( protocolUid, accountId );
-    const TPbkxRemoteContactLookupProtocolAccountId KAccountId(
-        protocolUid, accountId );
-        
-
-    CPbkxRemoteContactLookupEnv* env = CPbkxRemoteContactLookupEnv::NewL();
-    CleanupStack::PushL( env );
-
-    MPbkxRemoteContactLookupServiceUi* serviceUi = env->ServiceUiL();
+    TUint accountUid = 0;
+    aMailBox.GetRCLInfo( protocolUid, accountUid );
+    const TPbkxRemoteContactLookupProtocolAccountId accountId =
+        TPbkxRemoteContactLookupProtocolAccountId( protocolUid, accountUid );
 
-    // If you want test with RCL dummyContactDatabase, KAccountId = serviceUi->DefaultAccountIdL();
-    MPbkxRemoteContactLookupServiceUi::TContextParams params = { KAccountId, aContext };
-
-    CPbkxRemoteContactLookupServiceUiContext* ctx( NULL );
-    ctx = serviceUi->NewContextL( params );
+    CPbkxRemoteContactLookupServiceUiContext::TContextParams params = 
+        { accountId, aLookupMode }; 
 
-    CleanupStack::PushL( ctx ); 
-
-    ctx->ExecuteL( aQueryString, aResult );
+    CPbkxRemoteContactLookupServiceUiContext* context =
+        Pbk2RemoteContactLookupFactory::NewContextL( params );
+    CleanupStack::PushL( context );
 
-    CleanupStack::PopAndDestroy( ctx );
-    CleanupStack::PopAndDestroy( env );
-
+    context->ExecuteL( aQueryString, aResult );
+    CleanupStack::PopAndDestroy( context );
     }