diff -r e1b6206813b4 -r f5907b1a1053 emailuis/emailui/src/FreestyleEmailUiContactHandler.cpp --- 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 #include -#include +#include // Send UI #include @@ -54,17 +54,13 @@ #include #include -//Remote Contact Lookup -// -#include "cpbkxremotecontactlookupenv.h" -#include "tpbkxremotecontactlookupprotocolaccountid.h" -#include "cpbkxremotecontactlookupserviceuicontext.h" -#include +// Remote Contact Lookup +#include +#include -// SF path + #include // Global setting data #include -// // Aiw launcher #include @@ -74,7 +70,6 @@ // FS Email framework #include "cfsmailbox.h" -// #include @@ -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 ); }