ipsservices/ipssosaoplugin/src/IpsSosAOMboxLogic.cpp
changeset 43 99bcbff212ad
parent 23 2dc6caa42ec3
child 56 15bc1d5d6267
child 59 16ed8d08d0b1
equal deleted inserted replaced
42:139d4b7b2938 43:99bcbff212ad
   219 	//<QMail>
   219 	//<QMail>
   220     CIpsSosAOSettingsHandler* settings = NULL;
   220     CIpsSosAOSettingsHandler* settings = NULL;
   221     TRAP_IGNORE( settings = 
   221     TRAP_IGNORE( settings = 
   222             CIpsSosAOSettingsHandler::NewL(iSession, iMailboxId));
   222             CIpsSosAOSettingsHandler::NewL(iSession, iMailboxId));
   223     
   223     
   224     if(settings){
   224     if( settings )
       
   225         {
   225         IpsServices::TIpsSetDataEmnStates state = IpsServices::EMailEmnOff;
   226         IpsServices::TIpsSetDataEmnStates state = IpsServices::EMailEmnOff;
   226         state = settings->EmailNotificationState();
   227         state = settings->EmailNotificationState();
   227         
   228         
   228         if ( state == IpsServices::EMailEmnOff )
   229         if ( state == IpsServices::EMailEmnOff )
   229             {
   230             {
   248     CIpsSosAOSettingsHandler* settings = NULL;
   249     CIpsSosAOSettingsHandler* settings = NULL;
   249 
   250 
   250     TRAPD( err, settings = CIpsSosAOSettingsHandler::NewL(
   251     TRAPD( err, settings = CIpsSosAOSettingsHandler::NewL(
   251             iSession, iMailboxId) );
   252             iSession, iMailboxId) );
   252     
   253     
   253     if(settings){
   254     if( settings )
       
   255         {
   254         HBufC* addr = NULL;
   256         HBufC* addr = NULL;
   255         TRAP(err, addr = settings->EmailAddressL());
   257         TRAP(err, addr = settings->EmailAddressL());
   256         
   258         
   257         if(addr){
   259         if( addr )
       
   260             {
   258             __ASSERT_DEBUG( ( 
   261             __ASSERT_DEBUG( ( 
   259                     addr->Length() <= KIpsSosAOTextBufferSize ), 
   262                     addr->Length() <= KIpsSosAOTextBufferSize ), 
   260                     User::Panic( KIpsSosAOPanicLit, KErrGeneral) );
   263                     User::Panic( KIpsSosAOPanicLit, KErrGeneral) );
   261             
   264             
   262             if ( addr->Length() <= KIpsSosAOTextBufferSize )
   265             if ( addr->Length() <= KIpsSosAOTextBufferSize )
   311     FUNC_LOG;
   314     FUNC_LOG;
   312     TInt event = aEvent;
   315     TInt event = aEvent;
   313     TInt cycles = 0;
   316     TInt cycles = 0;
   314     
   317     
   315     if ( event == EEventStart && iState == EStateError && 
   318     if ( event == EEventStart && iState == EStateError && 
   316             CanConnectIfRoamingL() )
   319           ( (iIsRoaming && CanConnectIfRoamingL())||
       
   320              !iIsRoaming ) )
   317         {
   321         {
   318         event = EEventNop;
   322         event = EEventNop;
   319         iAgent->LoadSettingsL();
   323         iAgent->LoadSettingsL();
   320         iTimer->Cancel();
   324         iTimer->Cancel();
   321         iTimer->After( KIpsSosAOStartDelaySeconds );
   325         iTimer->After( KIpsSosAOStartDelaySeconds );
   851     RCmManager mgr;
   855     RCmManager mgr;
   852     CleanupClosePushL(mgr);
   856     CleanupClosePushL(mgr);
   853     TRAPD(err, mgr.OpenL());
   857     TRAPD(err, mgr.OpenL());
   854     
   858     
   855     TCmGenConnSettings set;
   859     TCmGenConnSettings set;
   856     
       
   857     if(err==KErrNone){
   860     if(err==KErrNone){
   858         TRAP(err, mgr.ReadGenConnSettingsL(set));
   861         TRAP(err, mgr.ReadGenConnSettingsL(set));
   859         }
   862         }
   860     
   863     
   861     CleanupStack::PopAndDestroy(&mgr);
   864     CleanupStack::PopAndDestroy(&mgr);