ipsservices/ipssossettings/src/ipssetdataextension.cpp
changeset 4 e7aa27f58ae1
parent 0 8466d47a6819
equal deleted inserted replaced
3:a4d6f1ea0416 4:e7aa27f58ae1
    45     iSelectedTimeStop( 0 ),
    45     iSelectedTimeStop( 0 ),
    46     iInboxRefreshTime( KErrNotFound ),
    46     iInboxRefreshTime( KErrNotFound ),
    47     iUpdateMode( EMailAoHeadersOnly ),
    47     iUpdateMode( EMailAoHeadersOnly ),
    48     iEmailAddress( NULL ),
    48     iEmailAddress( NULL ),
    49     iEmnState( EMailEmnOff ),
    49     iEmnState( EMailEmnOff ),
    50     iRoamHomeOnly( EFalse ),
       
    51     iHideMessages( EFalse ), 
    50     iHideMessages( EFalse ), 
    52     iNewMailIndicators( ETrue ),
    51     iNewMailIndicators( ETrue ),
    53     //<cmail>
    52     //<cmail>
    54     iHiddenData( EFalse )
    53     iHiddenData( EFalse )
    55     //</cmail>
    54     //</cmail>
   119     iStatusFlags = aExtension.iStatusFlags;
   118     iStatusFlags = aExtension.iStatusFlags;
   120     iMailboxId = aExtension.iMailboxId;
   119     iMailboxId = aExtension.iMailboxId;
   121     iAccountId = aExtension.iAccountId;
   120     iAccountId = aExtension.iAccountId;
   122     iExtensionId = aExtension.iExtensionId;
   121     iExtensionId = aExtension.iExtensionId;
   123     iProtocol = aExtension.iProtocol;
   122     iProtocol = aExtension.iProtocol;
   124     iRoamHomeOnly = aExtension.iRoamHomeOnly;
       
   125     iHideMessages = aExtension.iHideMessages;
   123     iHideMessages = aExtension.iHideMessages;
   126     iNewMailIndicators = aExtension.iNewMailIndicators;
   124     iNewMailIndicators = aExtension.iNewMailIndicators;
   127     iOpenHtmlMail = aExtension.iOpenHtmlMail;
   125     iOpenHtmlMail = aExtension.iOpenHtmlMail;
   128     iVersion = aExtension.iVersion;
   126     iVersion = aExtension.iVersion;
   129     iAlwaysOnlineState = aExtension.iAlwaysOnlineState;
   127     iAlwaysOnlineState = aExtension.iAlwaysOnlineState;
   468     if ( aIgnoreStateFlag )
   466     if ( aIgnoreStateFlag )
   469         {
   467         {
   470         //a call from plugin's GoOnline will not change this flag.
   468         //a call from plugin's GoOnline will not change this flag.
   471         return;
   469         return;
   472         }
   470         }
   473         
       
   474     if ( iAlwaysOnlineState == EMailAoHomeOnly )
       
   475         {
       
   476         SetRoamHomeOnlyFlag( ETrue );
       
   477         }
       
   478     else if ( iAlwaysOnlineState == EMailAoAlways )
       
   479         {
       
   480         SetRoamHomeOnlyFlag( EFalse );
       
   481         }
       
   482         
       
   483     //EMailAoOff will not cause any flag changes.
   471     //EMailAoOff will not cause any flag changes.
   484     }
   472     }
   485 
   473 
   486 // ----------------------------------------------------------------------------
   474 // ----------------------------------------------------------------------------
   487 // CIpsSetDataExtension::AlwaysOnlineState()
   475 // CIpsSetDataExtension::AlwaysOnlineState()
   638     {
   626     {
   639     FUNC_LOG;
   627     FUNC_LOG;
   640     return iOutgoingLogin;
   628     return iOutgoingLogin;
   641     }
   629     }
   642 
   630 
   643 // ---------------------------------------------------------------------------
       
   644 // ---------------------------------------------------------------------------
       
   645 EXPORT_C void CIpsSetDataExtension::SetRoamHomeOnlyFlag( TBool aTrue )
       
   646     {
       
   647     FUNC_LOG;
       
   648     iRoamHomeOnly = aTrue;
       
   649     }
       
   650 
       
   651 // ---------------------------------------------------------------------------
       
   652 // ---------------------------------------------------------------------------
       
   653 EXPORT_C TBool CIpsSetDataExtension::RoamHomeOnlyFlag()
       
   654     {
       
   655     FUNC_LOG;
       
   656     return iRoamHomeOnly;
       
   657     }
       
   658 // ---------------------------------------------------------------------------
   631 // ---------------------------------------------------------------------------
   659 // ---------------------------------------------------------------------------
   632 // ---------------------------------------------------------------------------
   660 EXPORT_C void CIpsSetDataExtension::SetLastModified( TTime aTime )
   633 EXPORT_C void CIpsSetDataExtension::SetLastModified( TTime aTime )
   661     {
   634     {
   662     FUNC_LOG;
   635     FUNC_LOG;
   702     iUpdateMode = static_cast<TIpsSetDataAoUpdateModes>(
   675     iUpdateMode = static_cast<TIpsSetDataAoUpdateModes>(
   703             KIpsSetExtDefaultUpdateMode);
   676             KIpsSetExtDefaultUpdateMode);
   704     iEmailAddress = KNullDesC16;
   677     iEmailAddress = KNullDesC16;
   705     iEmnState = static_cast<TIpsSetDataEmnStates>(
   678     iEmnState = static_cast<TIpsSetDataEmnStates>(
   706             KIpsSetExtDefaultEmailNotificationState);
   679             KIpsSetExtDefaultEmailNotificationState);
   707     iRoamHomeOnly = KIpsSetExtDefaultRoamHomeOnlyFlag;
       
   708     iHideMessages = KIpsSetExtDefaultHideMsgs;
   680     iHideMessages = KIpsSetExtDefaultHideMsgs;
   709     iNewMailIndicators = KIpsSetExtDefaultNewMailIndicators;
   681     iNewMailIndicators = KIpsSetExtDefaultNewMailIndicators;
   710     iLastUpdateInfo.iLastUpdateFailed = 
   682     iLastUpdateInfo.iLastUpdateFailed = 
   711         KIpsSetExtDefaultTAOInfoLastUpdateFailed;
   683         KIpsSetExtDefaultTAOInfoLastUpdateFailed;
   712     iLastUpdateInfo.iLastSuccessfulUpdate = 
   684     iLastUpdateInfo.iLastSuccessfulUpdate =