diff -r 9da50d567e3c -r 6b5524b4f673 phonebookui/Phonebook2/ccapplication/ccacommlauncherplugin/src/CCCAppCommLauncherPbkCmd.cpp --- a/phonebookui/Phonebook2/ccapplication/ccacommlauncherplugin/src/CCCAppCommLauncherPbkCmd.cpp Tue Sep 14 20:54:53 2010 +0300 +++ b/phonebookui/Phonebook2/ccapplication/ccacommlauncherplugin/src/CCCAppCommLauncherPbkCmd.cpp Wed Sep 15 11:56:55 2010 +0300 @@ -377,6 +377,39 @@ } // --------------------------------------------------------------------------- +// CCCAppCommLauncherMenuHandler::ExecutePbk2CmdSendBCardL +// --------------------------------------------------------------------------- +// +void CCCAppCommLauncherPbkCmd::ExecutePbk2CmdSendBCardL( const TDesC8& aContact ) + { + TCCAppCommandState& cmdState( iPlugin.CommandState() ); + if ( !cmdState.IsRunning() ) + { + cmdState.SetRunningAndPushCleanupL(); + + iPbk2CommandId = EPbk2CmdSend; + + if( iLinks ) + { + delete iLinks; + iLinks = NULL; + } + + iLinks = iAppServices->ContactManager().CreateLinksLC( aContact ); + + if ( iLinks->Count() > 0 ) + { + // operation completes by StoreReady, + // StoreUnavailable or HandleStoreEventL + ( iLinks->At( 0 ) ).ContactStore().OpenL( *this ); + } + + CleanupStack::Pop( 1 ); // iLinks (deleted in destructor) + cmdState.PopCleanup(); + } + } + +// --------------------------------------------------------------------------- // CCCAppCommLauncherMenuHandler::HandleError // --------------------------------------------------------------------------- //