logsui/AppSrc/CLogsBaseView.cpp
branchRCL_3
changeset 12 4ae315f230bc
parent 11 2828b4d142c0
child 15 34879f5cfc63
equal deleted inserted replaced
11:2828b4d142c0 12:4ae315f230bc
  2013 // ----------------------------------------------------------------------------
  2013 // ----------------------------------------------------------------------------
  2014 //
  2014 //
  2015 void CLogsBaseView::SendMessageCmdHandlerL( 
  2015 void CLogsBaseView::SendMessageCmdHandlerL( 
  2016     TInt  aCommandId ,
  2016     TInt  aCommandId ,
  2017     const MLogsEventGetter* aEvent )
  2017     const MLogsEventGetter* aEvent )
  2018     {
  2018     {   
  2019     CMessageData* messageData = CMessageData::NewL();
       
  2020     CleanupStack::PushL( messageData );
       
  2021     
  2019     
  2022     TBool isRead = aEvent->Event()->IsRead();
  2020     TBool isRead = aEvent->Event()->IsRead();
  2023     TLogId logid = aEvent->LogId();
  2021     TLogId logid = aEvent->LogId();
  2024     TInt duplicates = aEvent->Duplicates();
  2022     TInt duplicates = aEvent->Duplicates();
  2025     
  2023     
  2030         number.Set( *(aEvent->Number()) );
  2028         number.Set( *(aEvent->Number()) );
  2031         }
  2029         }
  2032     else
  2030     else
  2033         {
  2031         {
  2034         return;    
  2032         return;    
  2035         }        
  2033         } 
  2036 
  2034     
       
  2035     CMessageData* messageData = CMessageData::NewL();
       
  2036     CleanupStack::PushL( messageData );
       
  2037     
  2037     TBuf<KLogsPhoneNumberMaxLen> nbrBuff;        
  2038     TBuf<KLogsPhoneNumberMaxLen> nbrBuff;        
  2038     CPhoneNumberFormat::DTMFStrip( number, nbrBuff );
  2039     CPhoneNumberFormat::DTMFStrip( number, nbrBuff );
  2039     
  2040     
  2040     //Append number and remote party (if available) to message data.
  2041     //Append number and remote party (if available) to message data.
  2041     if( aEvent->RemoteParty())
  2042     if( aEvent->RemoteParty())
  2875         return; //Converting uri to unicode failed
  2876         return; //Converting uri to unicode failed
  2876         }
  2877         }
  2877 
  2878 
  2878     HBufC* textBuf = NULL;
  2879     HBufC* textBuf = NULL;
  2879     textBuf = StringLoader::LoadLC( R_STM_MY_ADDRESS, buf );    
  2880     textBuf = StringLoader::LoadLC( R_STM_MY_ADDRESS, buf );    
  2880 	CAknNoteDialog* noteDlg = new ( ELeave ) CAknNoteDialog( );
  2881     CAknNoteDialog* noteDlg = new ( ELeave ) CAknNoteDialog( );
       
  2882     CleanupStack::PushL( noteDlg );
  2881     noteDlg->SetTextL( *textBuf );
  2883     noteDlg->SetTextL( *textBuf );
  2882 	noteDlg->ExecuteLD( R_MY_ADDRESS_QUERY );	
  2884     noteDlg->ExecuteLD( R_MY_ADDRESS_QUERY );	
  2883     CleanupStack::PopAndDestroy( textBuf );  
  2885     CleanupStack::Pop( noteDlg ); 
       
  2886     CleanupStack::PopAndDestroy( textBuf );
  2884     }
  2887     }
  2885 
  2888 
  2886 // ----------------------------------------------------------------------------
  2889 // ----------------------------------------------------------------------------
  2887 // CLogsBaseView::HandleNotifyL
  2890 // CLogsBaseView::HandleNotifyL
  2888 //
  2891 //