ipsservices/ipssossettings/src/ipssetdataextension.cpp
changeset 0 8466d47a6819
child 4 e7aa27f58ae1
equal deleted inserted replaced
-1:000000000000 0:8466d47a6819
       
     1 /*
       
     2 * Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: This file implements classes CIpsSetDataExtension, Extension. 
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 #include "emailtrace.h"
       
    21 #include <e32base.h>
       
    22 
       
    23 #include "ipssetutilsconsts.h"
       
    24 #include "ipssetdataextension.h"
       
    25 
       
    26 
       
    27 
       
    28 // ============================ MEMBER FUNCTIONS ===============================
       
    29 
       
    30 // ----------------------------------------------------------------------------
       
    31 // CIpsSetDataExtension::CIpsSetDataExtension()
       
    32 // ----------------------------------------------------------------------------
       
    33 //
       
    34 CIpsSetDataExtension::CIpsSetDataExtension()
       
    35     :
       
    36     iMailboxId( KErrNotFound ),
       
    37     iAccountId( 0 ),
       
    38     iExtensionId( 0 ),
       
    39     iProtocol( TUid::Uid( 0 ) ),
       
    40     iOpenHtmlMail( KErrNotFound ),
       
    41     iVersion( KErrNotFound ),
       
    42     iAlwaysOnlineState( EMailAoOff ),
       
    43     iSelectedWeekDays( 0 ),
       
    44     iSelectedTimeStart( 0 ),
       
    45     iSelectedTimeStop( 0 ),
       
    46     iInboxRefreshTime( KErrNotFound ),
       
    47     iUpdateMode( EMailAoHeadersOnly ),
       
    48     iEmailAddress( NULL ),
       
    49     iEmnState( EMailEmnOff ),
       
    50     iRoamHomeOnly( EFalse ),
       
    51     iHideMessages( EFalse ), 
       
    52     iNewMailIndicators( ETrue ),
       
    53     //<cmail>
       
    54     iHiddenData( EFalse )
       
    55     //</cmail>
       
    56     {
       
    57     FUNC_LOG;
       
    58     }
       
    59 
       
    60 // ----------------------------------------------------------------------------
       
    61 // CIpsSetDataExtension::~CIpsSetDataExtension()
       
    62 // ----------------------------------------------------------------------------
       
    63 //
       
    64 CIpsSetDataExtension::~CIpsSetDataExtension()
       
    65     {
       
    66     FUNC_LOG;
       
    67     iEmailAddress.Close();    
       
    68     }
       
    69 
       
    70 // ----------------------------------------------------------------------------
       
    71 // CIpsSetDataExtension::NewL()
       
    72 // ----------------------------------------------------------------------------
       
    73 //
       
    74 EXPORT_C CIpsSetDataExtension* CIpsSetDataExtension::NewL()
       
    75     {
       
    76     FUNC_LOG;
       
    77     CIpsSetDataExtension* self = NewLC();
       
    78     CleanupStack::Pop( self );
       
    79 
       
    80     return self;
       
    81     }
       
    82 
       
    83 // ----------------------------------------------------------------------------
       
    84 // CIpsSetDataExtension::NewLC()
       
    85 // ----------------------------------------------------------------------------
       
    86 //
       
    87 EXPORT_C CIpsSetDataExtension* CIpsSetDataExtension::NewLC()
       
    88     {
       
    89     FUNC_LOG;
       
    90     CIpsSetDataExtension* self =
       
    91         new ( ELeave ) CIpsSetDataExtension();
       
    92     CleanupStack::PushL( self );
       
    93 
       
    94     self->ConstructL();
       
    95 
       
    96     return self;
       
    97     }
       
    98 
       
    99 // ----------------------------------------------------------------------------
       
   100 // CIpsSetDataExtension::ConstructL()
       
   101 // ----------------------------------------------------------------------------
       
   102 //
       
   103 void CIpsSetDataExtension::ConstructL()
       
   104     {
       
   105     FUNC_LOG;
       
   106     iEmailAddress.CreateL( KIpsSetUiMaxSettingsLongTextLength );
       
   107     PopulateDefaults();
       
   108     }
       
   109 
       
   110 // ----------------------------------------------------------------------------
       
   111 // CIpsSetDataExtension::CopyL()
       
   112 // ----------------------------------------------------------------------------
       
   113 //
       
   114 void CIpsSetDataExtension::CopyL(
       
   115     const CIpsSetDataExtension& aExtension )
       
   116     {
       
   117     FUNC_LOG;
       
   118     // remove trailing L, function can not leave
       
   119     iStatusFlags = aExtension.iStatusFlags;
       
   120     iMailboxId = aExtension.iMailboxId;
       
   121     iAccountId = aExtension.iAccountId;
       
   122     iExtensionId = aExtension.iExtensionId;
       
   123     iProtocol = aExtension.iProtocol;
       
   124     iRoamHomeOnly = aExtension.iRoamHomeOnly;
       
   125     iHideMessages = aExtension.iHideMessages;
       
   126     iNewMailIndicators = aExtension.iNewMailIndicators;
       
   127     iOpenHtmlMail = aExtension.iOpenHtmlMail;
       
   128     iVersion = aExtension.iVersion;
       
   129     iAlwaysOnlineState = aExtension.iAlwaysOnlineState;
       
   130     iSelectedWeekDays = aExtension.iSelectedWeekDays;
       
   131     iSelectedTimeStart = aExtension.iSelectedTimeStart;
       
   132     iSelectedTimeStop = aExtension.iSelectedTimeStop;
       
   133     iInboxRefreshTime = aExtension.iInboxRefreshTime;
       
   134     iUpdateMode = aExtension.iUpdateMode;
       
   135     iLastUpdateInfo = aExtension.iLastUpdateInfo;
       
   136     iEmailAddress.Copy( aExtension.iEmailAddress );
       
   137     iEmnState = aExtension.iEmnState;
       
   138     iOutgoingLogin = aExtension.iOutgoingLogin;
       
   139     iLastModified = aExtension.iLastModified;
       
   140     iSyncStatus = aExtension.iSyncStatus;
       
   141     //<cmail>
       
   142     iHiddenData = aExtension.iHiddenData;
       
   143     //</cmail>
       
   144     }
       
   145 
       
   146 // ----------------------------------------------------------------------------
       
   147 // CIpsSetDataExtension::IsSettingsValid()
       
   148 // ----------------------------------------------------------------------------
       
   149 //
       
   150 EXPORT_C TBool CIpsSetDataExtension::IsSettingsValid() const
       
   151     {
       
   152     FUNC_LOG;
       
   153     
       
   154     // this function not work as described,
       
   155     // extension id seems to be > 255 in pop accounts
       
   156     // just comment out and return always true...
       
   157     
       
   158     // Verify that the account id is set, extension id is set, mailbox id
       
   159     // is set and the protocol is set to either imap4 or pop3
       
   160 
       
   161     // Make sure the mailbox id is valid
       
   162     /*if ( iMailboxId < 0 )
       
   163         {
       
   164         return EFalse;
       
   165         }
       
   166 
       
   167     // Make sure that the account id is between 1 <= id <= 255
       
   168     if ( !iAccountId || iAccountId > KIPSMaxAccounts )
       
   169         {
       
   170         return EFalse;
       
   171         }
       
   172 
       
   173     // Check the extension id's for each protocol
       
   174     IpsSetDataCtrlAccount accountControl;
       
   175     TUint32 extensionId = accountControl.ExtendedAccountIdToAccountId(
       
   176         iExtensionId, iProtocol );
       
   177 
       
   178     // Make sure that the extension id is between 1 <= id <= 255
       
   179     if ( !extensionId || extensionId > KIPSMaxAccounts )
       
   180         {
       
   181         return EFalse;
       
   182         }*/
       
   183 
       
   184     // Settings are valid
       
   185     return ETrue;
       
   186     }
       
   187 
       
   188 /******************************************************************************
       
   189 
       
   190     Extended mail settings
       
   191 
       
   192 ******************************************************************************/
       
   193 
       
   194 // ----------------------------------------------------------------------------
       
   195 // CIpsSetDataExtension::SetStatusFlags()
       
   196 // ----------------------------------------------------------------------------
       
   197 //
       
   198 EXPORT_C void CIpsSetDataExtension::SetStatusFlags(
       
   199     const TUint64 aStatusFlags )
       
   200     {
       
   201     FUNC_LOG;
       
   202     iStatusFlags = aStatusFlags;
       
   203     }
       
   204 
       
   205 // ----------------------------------------------------------------------------
       
   206 // CIpsSetDataExtension::StatusFlags()
       
   207 // ----------------------------------------------------------------------------
       
   208 //
       
   209 EXPORT_C TUint64 CIpsSetDataExtension::StatusFlags() const
       
   210     {
       
   211     FUNC_LOG;
       
   212     return iStatusFlags;
       
   213     }
       
   214 
       
   215 // ----------------------------------------------------------------------------
       
   216 // CIpsSetDataExtension::SetEmailAddress()
       
   217 // ----------------------------------------------------------------------------
       
   218 //
       
   219 EXPORT_C void CIpsSetDataExtension::SetEmailAddress(
       
   220     const TDesC& aEmailAddress )
       
   221     {
       
   222     FUNC_LOG;
       
   223     iEmailAddress.Copy( aEmailAddress );
       
   224     }
       
   225 
       
   226 // ----------------------------------------------------------------------------
       
   227 // CIpsSetDataExtension::EmailAddress()
       
   228 // ----------------------------------------------------------------------------
       
   229 //
       
   230 EXPORT_C const TDesC& CIpsSetDataExtension::EmailAddress() const
       
   231     {
       
   232     FUNC_LOG;
       
   233     return iEmailAddress;
       
   234     }
       
   235 
       
   236 // ----------------------------------------------------------------------------
       
   237 // CIpsSetDataExtension::SetEmailNotificationState()
       
   238 // ----------------------------------------------------------------------------
       
   239 //
       
   240 EXPORT_C void CIpsSetDataExtension::SetEmailNotificationState(
       
   241     const TIpsSetDataEmnStates aEmnState )
       
   242     {
       
   243     FUNC_LOG;
       
   244     iEmnState = aEmnState;
       
   245     }
       
   246 
       
   247 // ----------------------------------------------------------------------------
       
   248 // CIpsSetDataExtension::EmailNotificationState()
       
   249 // ----------------------------------------------------------------------------
       
   250 //
       
   251 EXPORT_C TIpsSetDataEmnStates CIpsSetDataExtension::EmailNotificationState() 
       
   252     const
       
   253     {
       
   254     FUNC_LOG;
       
   255     return iEmnState;
       
   256     }
       
   257 
       
   258 // ----------------------------------------------------------------------------
       
   259 // CIpsSetDataExtension::SetNewMailIndicators()
       
   260 // ----------------------------------------------------------------------------
       
   261 //
       
   262 EXPORT_C void CIpsSetDataExtension::SetNewMailIndicators(
       
   263     const TBool aNewState )
       
   264     {
       
   265     FUNC_LOG;
       
   266     iNewMailIndicators = aNewState;
       
   267     }
       
   268 
       
   269 // ----------------------------------------------------------------------------
       
   270 // CIpsSetDataExtension::NewMailIndicators()
       
   271 // ----------------------------------------------------------------------------
       
   272 //
       
   273 EXPORT_C TBool CIpsSetDataExtension::NewMailIndicators() const
       
   274     {
       
   275     FUNC_LOG;
       
   276     return iNewMailIndicators;
       
   277     }
       
   278 
       
   279 // ----------------------------------------------------------------------------
       
   280 // CIpsSetDataExtension::SetHideMsgs()
       
   281 // ----------------------------------------------------------------------------
       
   282 //
       
   283 EXPORT_C void CIpsSetDataExtension::SetHideMsgs(
       
   284     const TBool aNewState )
       
   285     {
       
   286     FUNC_LOG;
       
   287     iHideMessages = aNewState;
       
   288     }
       
   289 
       
   290 // ----------------------------------------------------------------------------
       
   291 // CIpsSetDataExtension::HideMsgs()
       
   292 // ----------------------------------------------------------------------------
       
   293 //
       
   294 EXPORT_C TBool CIpsSetDataExtension::HideMsgs() const
       
   295     {
       
   296     FUNC_LOG;
       
   297     return iHideMessages;
       
   298     }
       
   299 
       
   300 // ----------------------------------------------------------------------------
       
   301 // CIpsSetDataExtension::SetOpenHtmlMail()
       
   302 // ----------------------------------------------------------------------------
       
   303 //
       
   304 EXPORT_C void CIpsSetDataExtension::SetOpenHtmlMail(
       
   305     const TInt aOpenHtmlMail )
       
   306     {
       
   307     FUNC_LOG;
       
   308     iOpenHtmlMail = aOpenHtmlMail;
       
   309     }
       
   310 
       
   311 // ----------------------------------------------------------------------------
       
   312 // CIpsSetDataExtension::OpenHtmlMail()
       
   313 // ----------------------------------------------------------------------------
       
   314 //
       
   315 EXPORT_C TInt CIpsSetDataExtension::OpenHtmlMail() const
       
   316     {
       
   317     FUNC_LOG;
       
   318     return iOpenHtmlMail;
       
   319     }
       
   320 
       
   321 // ----------------------------------------------------------------------------
       
   322 // CIpsSetDataExtension::SetOpenHtmlMail()
       
   323 // ----------------------------------------------------------------------------
       
   324 //
       
   325 EXPORT_C void CIpsSetDataExtension::SetMailboxId(
       
   326     const TMsvId aMailboxId )
       
   327     {
       
   328     FUNC_LOG;
       
   329     iMailboxId = aMailboxId;
       
   330     }
       
   331 
       
   332 // ----------------------------------------------------------------------------
       
   333 // CIpsSetDataExtension::OpenHtmlMail()
       
   334 // ----------------------------------------------------------------------------
       
   335 //
       
   336 EXPORT_C TMsvId CIpsSetDataExtension::MailboxId() const
       
   337     {
       
   338     FUNC_LOG;
       
   339     return iMailboxId;
       
   340     }
       
   341 
       
   342 // ----------------------------------------------------------------------------
       
   343 // CIpsSetDataExtension::SetAccountId()
       
   344 // ----------------------------------------------------------------------------
       
   345 //
       
   346 EXPORT_C void CIpsSetDataExtension::SetAccountId(
       
   347     const TUint32 aAccountId )
       
   348     {
       
   349     FUNC_LOG;
       
   350     iAccountId = aAccountId;
       
   351     }
       
   352 
       
   353 // ----------------------------------------------------------------------------
       
   354 // CIpsSetDataExtension::AccountId()
       
   355 // ----------------------------------------------------------------------------
       
   356 //
       
   357 EXPORT_C TUint32 CIpsSetDataExtension::AccountId() const
       
   358     {
       
   359     FUNC_LOG;
       
   360     return iAccountId;
       
   361     }
       
   362 
       
   363 // ----------------------------------------------------------------------------
       
   364 // CIpsSetDataExtension::SetExtensionId()
       
   365 // ----------------------------------------------------------------------------
       
   366 //
       
   367 EXPORT_C void CIpsSetDataExtension::SetExtensionId(
       
   368     const TUint32 aExtensionId )
       
   369     {
       
   370     FUNC_LOG;
       
   371     iExtensionId = aExtensionId;
       
   372     }
       
   373 
       
   374 // ----------------------------------------------------------------------------
       
   375 // CIpsSetDataExtension::ExtensionId()
       
   376 // ----------------------------------------------------------------------------
       
   377 //
       
   378 EXPORT_C TUint32 CIpsSetDataExtension::ExtensionId() const
       
   379     {
       
   380     FUNC_LOG;
       
   381     return iExtensionId;
       
   382     }
       
   383 
       
   384 // ----------------------------------------------------------------------------
       
   385 // CIpsSetDataExtension::SetProtocol()
       
   386 // ----------------------------------------------------------------------------
       
   387 //
       
   388 EXPORT_C void CIpsSetDataExtension::SetProtocol(
       
   389     const TUid& aProtocol )
       
   390     {
       
   391     FUNC_LOG;
       
   392     iProtocol = aProtocol;
       
   393     }
       
   394 
       
   395 // ----------------------------------------------------------------------------
       
   396 // CIpsSetDataExtension::Protocol()
       
   397 // ----------------------------------------------------------------------------
       
   398 //
       
   399 EXPORT_C TUid CIpsSetDataExtension::Protocol() const
       
   400     {
       
   401     FUNC_LOG;
       
   402     return iProtocol;
       
   403     }
       
   404 
       
   405 // ----------------------------------------------------------------------------
       
   406 // CIpsSetDataExtension::SetSyncStatus()
       
   407 // ----------------------------------------------------------------------------    
       
   408 EXPORT_C void CIpsSetDataExtension::SetSyncStatus( TInt aLastSyncStatus )
       
   409     {
       
   410     FUNC_LOG;
       
   411     iSyncStatus = aLastSyncStatus;
       
   412     }
       
   413 
       
   414 // ----------------------------------------------------------------------------
       
   415 // CIpsSetDataExtension::LastSyncStatus()
       
   416 // ----------------------------------------------------------------------------    
       
   417 EXPORT_C TInt CIpsSetDataExtension::LastSyncStatus() const
       
   418     {
       
   419     FUNC_LOG;
       
   420     return iSyncStatus;
       
   421     }
       
   422 
       
   423 //<cmail>
       
   424 // ----------------------------------------------------------------------------
       
   425 // CIpsSetDataExtension::SetDataHidden()
       
   426 // ----------------------------------------------------------------------------    
       
   427 EXPORT_C void CIpsSetDataExtension::SetDataHidden( const TBool aIsHidden )
       
   428     {
       
   429     iHiddenData = aIsHidden;
       
   430     }
       
   431 
       
   432 // ----------------------------------------------------------------------------
       
   433 // CIpsSetDataExtension::DataHidden()
       
   434 // ----------------------------------------------------------------------------    
       
   435 EXPORT_C TBool CIpsSetDataExtension::DataHidden() const
       
   436     {
       
   437     return iHiddenData;
       
   438     }
       
   439 //</cmail>    
       
   440     
       
   441 /******************************************************************************
       
   442 
       
   443     Always Online settings
       
   444 
       
   445 ******************************************************************************/
       
   446 
       
   447 // ----------------------------------------------------------------------------
       
   448 // CIpsSetDataExtension::Version()
       
   449 // ----------------------------------------------------------------------------
       
   450 //
       
   451 EXPORT_C TInt CIpsSetDataExtension::Version() const
       
   452     {
       
   453     FUNC_LOG;
       
   454     return iVersion;
       
   455     }
       
   456 
       
   457 // ----------------------------------------------------------------------------
       
   458 // CIpsSetDataExtension::SetAlwaysOnlineState()
       
   459 // ----------------------------------------------------------------------------
       
   460 //
       
   461 EXPORT_C void CIpsSetDataExtension::SetAlwaysOnlineState(
       
   462     const TIpsSetDataAoStates aAlwaysOnlineState,
       
   463     TBool aIgnoreStateFlag )
       
   464     {
       
   465     FUNC_LOG;
       
   466     iAlwaysOnlineState = aAlwaysOnlineState;
       
   467     
       
   468     if ( aIgnoreStateFlag )
       
   469         {
       
   470         //a call from plugin's GoOnline will not change this flag.
       
   471         return;
       
   472         }
       
   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.
       
   484     }
       
   485 
       
   486 // ----------------------------------------------------------------------------
       
   487 // CIpsSetDataExtension::AlwaysOnlineState()
       
   488 // ----------------------------------------------------------------------------
       
   489 //
       
   490 EXPORT_C TIpsSetDataAoStates CIpsSetDataExtension::AlwaysOnlineState() const
       
   491     {
       
   492     FUNC_LOG;
       
   493     return iAlwaysOnlineState;
       
   494     }
       
   495 
       
   496 // ----------------------------------------------------------------------------
       
   497 // CIpsSetDataExtension::SetSelectedWeekDays()
       
   498 // ----------------------------------------------------------------------------
       
   499 //
       
   500 EXPORT_C void CIpsSetDataExtension::SetSelectedWeekDays(
       
   501     const TUint aSelectedWeekDays )
       
   502     {
       
   503     FUNC_LOG;
       
   504     iSelectedWeekDays = aSelectedWeekDays;
       
   505     }
       
   506 
       
   507 // ----------------------------------------------------------------------------
       
   508 // CIpsSetDataExtension::SelectedWeekDays()
       
   509 // ----------------------------------------------------------------------------
       
   510 //
       
   511 EXPORT_C TUint CIpsSetDataExtension::SelectedWeekDays() const
       
   512     {
       
   513     FUNC_LOG;
       
   514     return iSelectedWeekDays;
       
   515     }
       
   516 
       
   517 // ----------------------------------------------------------------------------
       
   518 // CIpsSetDataExtension::SetSelectedTimeStart()
       
   519 // ----------------------------------------------------------------------------
       
   520 //
       
   521 EXPORT_C void CIpsSetDataExtension::SetSelectedTimeStart(
       
   522     const TTime aSelectedTimeStart )
       
   523     {
       
   524     FUNC_LOG;
       
   525     iSelectedTimeStart = aSelectedTimeStart;
       
   526     }
       
   527 
       
   528 // ----------------------------------------------------------------------------
       
   529 // CIpsSetDataExtension::SelectedTimeStart()
       
   530 // ----------------------------------------------------------------------------
       
   531 //
       
   532 EXPORT_C TTime CIpsSetDataExtension::SelectedTimeStart() const
       
   533     {
       
   534     FUNC_LOG;
       
   535     return iSelectedTimeStart;
       
   536     }
       
   537 
       
   538 // ----------------------------------------------------------------------------
       
   539 // CIpsSetDataExtension::SetSelectedTimeStop()
       
   540 // ----------------------------------------------------------------------------
       
   541 //
       
   542 EXPORT_C void CIpsSetDataExtension::SetSelectedTimeStop(
       
   543     const TTime aSelectedTimeStop )
       
   544     {
       
   545     FUNC_LOG;
       
   546     iSelectedTimeStop = aSelectedTimeStop;
       
   547     }
       
   548 
       
   549 // ----------------------------------------------------------------------------
       
   550 // CIpsSetDataExtension::SelectedTimeStop()
       
   551 // ----------------------------------------------------------------------------
       
   552 //
       
   553 EXPORT_C TTime CIpsSetDataExtension::SelectedTimeStop() const
       
   554     {
       
   555     FUNC_LOG;
       
   556     return iSelectedTimeStop;
       
   557     }
       
   558 
       
   559 // ----------------------------------------------------------------------------
       
   560 // CIpsSetDataExtension::SetInboxRefreshTime()
       
   561 // ----------------------------------------------------------------------------
       
   562 //
       
   563 EXPORT_C void CIpsSetDataExtension::SetInboxRefreshTime(
       
   564     const TInt aInboxRefreshTime )
       
   565     {
       
   566     FUNC_LOG;
       
   567     iInboxRefreshTime = aInboxRefreshTime;
       
   568     }
       
   569 
       
   570 // ----------------------------------------------------------------------------
       
   571 // CIpsSetDataExtension::InboxRefreshTime()
       
   572 // ----------------------------------------------------------------------------
       
   573 //
       
   574 EXPORT_C TInt CIpsSetDataExtension::InboxRefreshTime() const
       
   575     {
       
   576     FUNC_LOG;
       
   577     return iInboxRefreshTime;
       
   578     }
       
   579 
       
   580 // ----------------------------------------------------------------------------
       
   581 // CIpsSetDataExtension::SetUpdateMode()
       
   582 // ----------------------------------------------------------------------------
       
   583 //
       
   584 EXPORT_C void CIpsSetDataExtension::SetUpdateMode(
       
   585     const TIpsSetDataAoUpdateModes aUpdateMode )
       
   586     {
       
   587     FUNC_LOG;
       
   588     iUpdateMode = aUpdateMode;
       
   589     }
       
   590 
       
   591 // ----------------------------------------------------------------------------
       
   592 // CIpsSetDataExtension::UpdateMode()
       
   593 // ----------------------------------------------------------------------------
       
   594 //
       
   595 EXPORT_C TIpsSetDataAoUpdateModes CIpsSetDataExtension::UpdateMode() const
       
   596     {
       
   597     FUNC_LOG;
       
   598     return iUpdateMode;
       
   599     }
       
   600 
       
   601 // ----------------------------------------------------------------------------
       
   602 // CIpsSetDataExtension::SetLastUpdateInfo()
       
   603 // ----------------------------------------------------------------------------
       
   604 //
       
   605 EXPORT_C void CIpsSetDataExtension::SetLastUpdateInfo(
       
   606     const TAOInfo& aLastUpdateInfo )
       
   607     {
       
   608     FUNC_LOG;
       
   609     iLastUpdateInfo = aLastUpdateInfo;
       
   610     }
       
   611 
       
   612 // ----------------------------------------------------------------------------
       
   613 // CIpsSetDataExtension::LastUpdateInfo()
       
   614 // ----------------------------------------------------------------------------
       
   615 //
       
   616 EXPORT_C TAOInfo CIpsSetDataExtension::LastUpdateInfo() const
       
   617     {
       
   618     FUNC_LOG;
       
   619     return iLastUpdateInfo;
       
   620     }
       
   621 
       
   622 // ---------------------------------------------------------------------------
       
   623 // CIpsSetDataExtension::SetOutgoingLogin()
       
   624 // ---------------------------------------------------------------------------
       
   625 //
       
   626 EXPORT_C void CIpsSetDataExtension::SetOutgoingLogin( 
       
   627         const TInt aOutgoingLogin )
       
   628     {
       
   629     FUNC_LOG;
       
   630     iOutgoingLogin = aOutgoingLogin;
       
   631     }
       
   632 
       
   633 // ---------------------------------------------------------------------------
       
   634 // CIpsSetDataExtension::OutgoingLogin()
       
   635 // ---------------------------------------------------------------------------
       
   636 //
       
   637 EXPORT_C TInt CIpsSetDataExtension::OutgoingLogin() const
       
   638     {
       
   639     FUNC_LOG;
       
   640     return iOutgoingLogin;
       
   641     }
       
   642 
       
   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 // ---------------------------------------------------------------------------
       
   659 // ---------------------------------------------------------------------------
       
   660 EXPORT_C void CIpsSetDataExtension::SetLastModified( TTime aTime )
       
   661     {
       
   662     FUNC_LOG;
       
   663     iLastModified = aTime;
       
   664     }
       
   665     
       
   666 // ---------------------------------------------------------------------------
       
   667 // ---------------------------------------------------------------------------    
       
   668 EXPORT_C TTime CIpsSetDataExtension::LastModified() const
       
   669     {
       
   670     FUNC_LOG;
       
   671     return iLastModified;
       
   672     }
       
   673 
       
   674 // ---------------------------------------------------------------------------
       
   675 // ---------------------------------------------------------------------------    
       
   676 EXPORT_C void CIpsSetDataExtension::SetEmnReceivedButNotSyncedFlag( 
       
   677         TBool aFlag ) 
       
   678     {
       
   679     iEmnReceivedButNotSyncedFlag = aFlag;
       
   680     }
       
   681 
       
   682 // ---------------------------------------------------------------------------
       
   683 // --------------------------------------------------------------------------- 
       
   684 EXPORT_C TBool CIpsSetDataExtension::EmnReceivedButNotSyncedFlag() const
       
   685     {
       
   686     return iEmnReceivedButNotSyncedFlag;
       
   687     }
       
   688 
       
   689 // ---------------------------------------------------------------------------
       
   690 // ---------------------------------------------------------------------------    
       
   691 EXPORT_C void CIpsSetDataExtension::PopulateDefaults()
       
   692     {
       
   693     FUNC_LOG;
       
   694     iOpenHtmlMail = KIpsSetExtDefaultOpenHtmlMail;
       
   695     iVersion = KIpsSetExtDefaultAoVersion;
       
   696     iAlwaysOnlineState = static_cast<TIpsSetDataAoStates>(
       
   697             KIpsSetExtDefaultAlwaysOnlineState);
       
   698     iSelectedWeekDays = KIpsSetExtDefaultSelectedWeekDays;
       
   699     iSelectedTimeStart = KIpsSetExtDefaultSelectedTimeStart;
       
   700     iSelectedTimeStop = KIpsSetExtDefaultSelectedTimeStop;
       
   701     iInboxRefreshTime = KIpsSetExtDefaultInboxRefreshTime;
       
   702     iUpdateMode = static_cast<TIpsSetDataAoUpdateModes>(
       
   703             KIpsSetExtDefaultUpdateMode);
       
   704     iEmailAddress = KNullDesC16;
       
   705     iEmnState = static_cast<TIpsSetDataEmnStates>(
       
   706             KIpsSetExtDefaultEmailNotificationState);
       
   707     iRoamHomeOnly = KIpsSetExtDefaultRoamHomeOnlyFlag;
       
   708     iHideMessages = KIpsSetExtDefaultHideMsgs;
       
   709     iNewMailIndicators = KIpsSetExtDefaultNewMailIndicators;
       
   710     iLastUpdateInfo.iLastUpdateFailed = 
       
   711         KIpsSetExtDefaultTAOInfoLastUpdateFailed;
       
   712     iLastUpdateInfo.iLastSuccessfulUpdate = 
       
   713         KIpsSetExtDefaultTAOInfoLastSuccessfulUpdate;
       
   714     iLastUpdateInfo.iUpdateSuccessfulWithCurSettings =
       
   715         KIpsSetExtDefaultTAOInfoUpdateSuccessfulWithCurSettings;
       
   716     iOutgoingLogin = KIpsSetExtDefaultOutgoingLogin;
       
   717     iLastModified = KIpsSetExtDefaultLastModified;
       
   718     iSyncStatus = KIpsSetExtDefaultSyncStatus;
       
   719     iStatusFlags = KIpsSetExtDefaultStatusFlags;
       
   720     //<cmail>
       
   721     iHiddenData = KIpsSetExtDefaultHiddenData;
       
   722     //</cmail>
       
   723     iEmnReceivedButNotSyncedFlag = 
       
   724         KIpsSetExtDefaultEmnReceivedButNotSyncedFlag;
       
   725 	iFirstEMNReceived = KIpsSetExtDefaultFirstEMNReceived;
       
   726     }
       
   727 
       
   728 // ---------------------------------------------------------------------------
       
   729 // ---------------------------------------------------------------------------
       
   730 EXPORT_C void CIpsSetDataExtension::SetFirstEmnReceived( TBool aValue ) 
       
   731     {
       
   732     iFirstEMNReceived = aValue;
       
   733     }
       
   734 
       
   735 // ---------------------------------------------------------------------------
       
   736 // --------------------------------------------------------------------------- 
       
   737 EXPORT_C TBool CIpsSetDataExtension::FirstEmnReceived() const
       
   738     {
       
   739     return iFirstEMNReceived;
       
   740     }
       
   741 //  End of File
       
   742