ipsservices/ipssossettings/src/ipssetdata.cpp
branchRCL_3
changeset 64 3533d4323edc
child 73 c8382f7b54ef
equal deleted inserted replaced
63:d189ee25cf9d 64:3533d4323edc
       
     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 class CIpsSetData.
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #include "emailtrace.h"
       
    20 #include <smtpset.h>
       
    21 #include <pop3set.h>
       
    22 #include <imapset.h>
       
    23 #include <txtrich.h>            // CRichText
       
    24 #include <SendUiConsts.h>
       
    25 #include <StringLoader.h>
       
    26 #include <ipssossettings.rsg>
       
    27 
       
    28 #include "ipssetdataapi.h"
       
    29 #include "ipssetdata.h"
       
    30 #include "ipssetdatasignature.h"
       
    31 #include "ipssetdataextension.h"
       
    32 #include "ipssetdatamanager.h"
       
    33 #include "ipssetutils.h"
       
    34 #include "ipssetutilsconsts.h"
       
    35 #include "ipssetutilsconsts.hrh"
       
    36 
       
    37 
       
    38 
       
    39 
       
    40 // ============================ MEMBER FUNCTIONS ===============================
       
    41 
       
    42 // ----------------------------------------------------------------------------
       
    43 // CIpsSetData::CIpsSetData()
       
    44 // ----------------------------------------------------------------------------
       
    45 //
       
    46 CIpsSetData::CIpsSetData()
       
    47     {
       
    48     FUNC_LOG;
       
    49     }
       
    50 
       
    51 // ----------------------------------------------------------------------------
       
    52 // CIpsSetData::~CIpsSetData()
       
    53 // ----------------------------------------------------------------------------
       
    54 //
       
    55 CIpsSetData::~CIpsSetData()
       
    56     {
       
    57     FUNC_LOG;
       
    58     iName.Close();
       
    59     iTempStore.Close();
       
    60     delete iSignature;
       
    61     delete iImap4Settings;
       
    62     delete iPop3Settings;
       
    63     delete iSmtpSettings;
       
    64     delete iExtendedSettings;
       
    65     delete iIncomingIapPref;
       
    66     delete iOutgoingIapPref;    
       
    67     }
       
    68 
       
    69 // ----------------------------------------------------------------------------
       
    70 // CIpsSetData::ConstructL()
       
    71 // ----------------------------------------------------------------------------
       
    72 //
       
    73 void CIpsSetData::ConstructL()
       
    74     {
       
    75     FUNC_LOG;
       
    76     iName.CreateL( KIpsSetUiMaxSettingsTextLength );
       
    77     iTempStore.CreateL( KIPsSetUiMaxSettingsUsrNameLength );
       
    78     iSignature = CIpsSetDataSignature::NewL();
       
    79     iSignature->CreateEmptyRichTextL();
       
    80     iSmtpSettings = new ( ELeave ) CImSmtpSettings;
       
    81     iPop3Settings = new ( ELeave ) CImPop3Settings;
       
    82     iImap4Settings = new ( ELeave ) CImImap4Settings;
       
    83     iIncomingIapPref = CImIAPPreferences::NewLC();
       
    84     CleanupStack::Pop( iIncomingIapPref );
       
    85     iOutgoingIapPref = CImIAPPreferences::NewLC();
       
    86     CleanupStack::Pop( iOutgoingIapPref );
       
    87     iExtendedSettings = CIpsSetDataExtension::NewL();
       
    88     SetDefaultDataL();
       
    89     }
       
    90 
       
    91 // ----------------------------------------------------------------------------
       
    92 // CIpsSetData::NewL()
       
    93 // ----------------------------------------------------------------------------
       
    94 //
       
    95 CIpsSetData* CIpsSetData::NewL()
       
    96     {
       
    97     FUNC_LOG;
       
    98     CIpsSetData* self = NewLC();
       
    99     CleanupStack::Pop( self );
       
   100 
       
   101     return self;
       
   102     }
       
   103 
       
   104 // ----------------------------------------------------------------------------
       
   105 // CIpsSetData::NewLC()
       
   106 // ----------------------------------------------------------------------------
       
   107 //
       
   108 CIpsSetData* CIpsSetData::NewLC()
       
   109     {
       
   110     FUNC_LOG;
       
   111     CIpsSetData* self = new ( ELeave ) CIpsSetData();
       
   112     CleanupStack::PushL( self );
       
   113     self->ConstructL();
       
   114 
       
   115     return self;
       
   116     }
       
   117     
       
   118 // ===================== New functions ========================
       
   119 
       
   120 // ---------------------------------------------------------------------------
       
   121 // CIpsSetData::SetDefaultDataL()
       
   122 // ---------------------------------------------------------------------------
       
   123 //
       
   124 void CIpsSetData::SetDefaultDataL()
       
   125     {
       
   126     FUNC_LOG;
       
   127     
       
   128     CEmailAccounts* accounts = CEmailAccounts::NewL();
       
   129     CleanupStack::PushL( accounts );
       
   130     accounts->PopulateDefaultImapSettingsL( *iImap4Settings, *iIncomingIapPref );
       
   131     accounts->PopulateDefaultPopSettingsL( *iPop3Settings, *iIncomingIapPref );
       
   132     CleanupStack::PopAndDestroy( accounts );
       
   133     
       
   134     // POP3 preset settings
       
   135     iPop3Settings->SetAutoSendOnConnect( ETrue );
       
   136     iPop3Settings->SetDisconnectedUserMode( ETrue );
       
   137     iPop3Settings->SetDeleteEmailsWhenDisconnecting( EFalse );
       
   138     iPop3Settings->SetAcknowledgeReceipts( EFalse );
       
   139     iPop3Settings->SetGetMailOptions( EGetPop3EmailHeaders );
       
   140     iPop3Settings->SetInboxSynchronisationLimit( 
       
   141             KIpsSetFetchHeadersDefaultLimit );
       
   142     iPop3Settings->SetPopulationLimitL( KIpsSetDataFullBodyAndAttas );
       
   143     
       
   144     // IMAP4 preset settings
       
   145     iImap4Settings->SetAutoSendOnConnect( ETrue );
       
   146     iImap4Settings->SetDisconnectedUserMode( ETrue );
       
   147     iImap4Settings->SetDeleteEmailsWhenDisconnecting( EFalse );
       
   148     iImap4Settings->SetAcknowledgeReceipts( EFalse );
       
   149     iImap4Settings->SetSynchronise( EUseLocal );
       
   150     iImap4Settings->SetInboxSynchronisationLimit( 
       
   151             KIpsSetFetchHeadersDefaultLimit );
       
   152     iImap4Settings->SetBodyTextSizeLimitL( KIpsSetDataFullBodyAndAttas );
       
   153     
       
   154     // SMTP Preset parameters
       
   155     iSmtpSettings->SetBodyEncoding( EMsgOutboxMIME );
       
   156     iSmtpSettings->SetAddVCardToEmail( EFalse );
       
   157     iSmtpSettings->SetAddSignatureToEmail( EFalse );
       
   158     iSmtpSettings->SetRequestReceipts( EFalse );
       
   159     iSmtpSettings->SetSMTPAuth( ETrue );
       
   160     // <cmail> "To" an "Cc" needs to be included 
       
   161     // in header of reply/forward mail's body
       
   162     iSmtpSettings->SetToCcIncludeLimitL( KSmtpToCcIncludeLimitMax );
       
   163     // </cmail>
       
   164     
       
   165     // Extended Preset parameters
       
   166     iExtendedSettings->PopulateDefaults();
       
   167     }
       
   168     
       
   169 
       
   170 // ---------------------------------------------------------------------------
       
   171 // CIpsSetData::LoadL()
       
   172 // ---------------------------------------------------------------------------
       
   173 //
       
   174 void CIpsSetData::LoadL( const TMsvId aMailboxId, CMsvSession& aSession )
       
   175     {
       
   176     FUNC_LOG;
       
   177     CIpsSetDataManager* manager = CIpsSetDataManager::NewLC( aSession );
       
   178 
       
   179     TMsvEntry mbox = IpsSetUtils::GetMailboxEntryL( aSession, aMailboxId );
       
   180     manager->LoadEmailSettingsL( mbox, *this );
       
   181     
       
   182     CleanupStack::PopAndDestroy( manager );
       
   183     manager = NULL;
       
   184     }
       
   185 
       
   186 // ---------------------------------------------------------------------------
       
   187 // CIpsSetData::SaveL()
       
   188 // ---------------------------------------------------------------------------
       
   189 //
       
   190 void CIpsSetData::SaveL( CMsvSession& aSession )
       
   191     {
       
   192     FUNC_LOG;
       
   193     CIpsSetDataManager* manager = CIpsSetDataManager::NewLC( aSession );
       
   194 
       
   195     manager->SaveEmailSettingsL( *this );
       
   196     
       
   197     CleanupStack::PopAndDestroy( manager );
       
   198     manager = NULL;
       
   199     }
       
   200 
       
   201 // ---------------------------------------------------------------------------
       
   202 // CIpsSetData::IncomingIapPref()
       
   203 // ---------------------------------------------------------------------------
       
   204 //
       
   205 CImIAPPreferences* CIpsSetData::IncomingIapPref() const
       
   206     {
       
   207     FUNC_LOG;
       
   208     return iIncomingIapPref;
       
   209     }
       
   210 
       
   211 // ---------------------------------------------------------------------------
       
   212 // CIpsSetData::OutgoingIapPref()
       
   213 // ---------------------------------------------------------------------------
       
   214 //
       
   215 CImIAPPreferences* CIpsSetData::OutgoingIapPref() const
       
   216     {
       
   217     FUNC_LOG;
       
   218     return iOutgoingIapPref;
       
   219     }
       
   220 
       
   221 
       
   222 // ---------------------------------------------------------------------------
       
   223 // CIpsSetData::Imap4Settings()
       
   224 // ---------------------------------------------------------------------------
       
   225 //
       
   226 CImImap4Settings* CIpsSetData::Imap4Settings()
       
   227     {
       
   228     FUNC_LOG;
       
   229     return iImap4Settings;
       
   230     }
       
   231 
       
   232 // ---------------------------------------------------------------------------
       
   233 // CIpsSetData::Pop3Settings()
       
   234 // ---------------------------------------------------------------------------
       
   235 //
       
   236 CImPop3Settings* CIpsSetData::Pop3Settings()
       
   237     {
       
   238     FUNC_LOG;
       
   239     return iPop3Settings;
       
   240     }
       
   241 
       
   242 
       
   243 // ---------------------------------------------------------------------------
       
   244 // CIpsSetData::SmtpSettings()
       
   245 // ---------------------------------------------------------------------------
       
   246 //
       
   247 CImSmtpSettings* CIpsSetData::SmtpSettings()
       
   248     {
       
   249     FUNC_LOG;
       
   250     return iSmtpSettings;
       
   251     }
       
   252 
       
   253 // ---------------------------------------------------------------------------
       
   254 // CIpsSetData::ExtendedSettings()
       
   255 // ---------------------------------------------------------------------------
       
   256 //
       
   257 CIpsSetDataExtension* CIpsSetData::ExtendedSettings()
       
   258     {
       
   259     FUNC_LOG;
       
   260     return iExtendedSettings;
       
   261     }
       
   262 
       
   263 
       
   264 // ---------------------------------------------------------------------------
       
   265 // CIpsSetData::IsOk()
       
   266 // ---------------------------------------------------------------------------
       
   267 //
       
   268 TBool CIpsSetData::IsOk()
       
   269     {
       
   270     FUNC_LOG;
       
   271     return ETrue;
       
   272     }
       
   273 
       
   274 // ---------------------------------------------------------------------------
       
   275 // CIpsSetData::Protocol()
       
   276 // ---------------------------------------------------------------------------
       
   277 //
       
   278 const TUid& CIpsSetData::Protocol() const
       
   279     {
       
   280     FUNC_LOG;
       
   281     return iProtocol;
       
   282     }
       
   283 
       
   284 
       
   285 // ---------------------------------------------------------------------------
       
   286 // CIpsSetData::ImapAccount()
       
   287 // ---------------------------------------------------------------------------
       
   288 //
       
   289 TImapAccount& CIpsSetData::ImapAccount()
       
   290     {
       
   291     FUNC_LOG;
       
   292     return iImap4AccountId;
       
   293     }
       
   294     
       
   295 // ---------------------------------------------------------------------------
       
   296 // CIpsSetData::ImapAccount()
       
   297 // ---------------------------------------------------------------------------
       
   298 //
       
   299 const TImapAccount& CIpsSetData::ImapAccount() const
       
   300     {
       
   301     FUNC_LOG;
       
   302     return iImap4AccountId;
       
   303     }
       
   304     
       
   305 
       
   306 // ---------------------------------------------------------------------------
       
   307 // CIpsSetData::PopAccount()
       
   308 // ---------------------------------------------------------------------------
       
   309 //
       
   310 TPopAccount& CIpsSetData::PopAccount()
       
   311     {
       
   312     FUNC_LOG;
       
   313     return iPop3AccountId; 
       
   314     }
       
   315        
       
   316 // ---------------------------------------------------------------------------
       
   317 // CIpsSetData::PopAccount()
       
   318 // ---------------------------------------------------------------------------
       
   319 //
       
   320 const TPopAccount& CIpsSetData::PopAccount() const
       
   321     {
       
   322     FUNC_LOG;
       
   323     return iPop3AccountId; 
       
   324     }
       
   325 
       
   326 // ---------------------------------------------------------------------------
       
   327 // CIpsSetData::SmtpAccount()
       
   328 // ---------------------------------------------------------------------------
       
   329 //
       
   330 TSmtpAccount& CIpsSetData::SmtpAccount()
       
   331     {
       
   332     FUNC_LOG;
       
   333     return iSmtpAccountId;
       
   334     }
       
   335     
       
   336 // ---------------------------------------------------------------------------
       
   337 // CIpsSetData::SmtpAccount()
       
   338 // ---------------------------------------------------------------------------
       
   339 //
       
   340 const TSmtpAccount& CIpsSetData::SmtpAccount() const
       
   341     {
       
   342     FUNC_LOG;
       
   343     return iSmtpAccountId;
       
   344     }
       
   345             
       
   346 // ---------------------------------------------------------------------------
       
   347 // CIpsSetData::EmailAddress()
       
   348 // ---------------------------------------------------------------------------
       
   349 //
       
   350 const TDesC& CIpsSetData::EmailAddress() const
       
   351     {
       
   352     FUNC_LOG;
       
   353     RBuf& temp = *const_cast<RBuf*>( &iTempStore );
       
   354     temp.Copy( iSmtpSettings->EmailAddress() );
       
   355     return iTempStore;
       
   356     }
       
   357 
       
   358 // ---------------------------------------------------------------------------
       
   359 // CIpsSetData::ReplyToAddress()
       
   360 // ---------------------------------------------------------------------------
       
   361 //
       
   362 const TDesC& CIpsSetData::ReplyToAddress() const
       
   363     {
       
   364     FUNC_LOG;
       
   365     RBuf& temp = *const_cast<RBuf*>( &iTempStore );
       
   366     temp.Copy( iSmtpSettings->ReplyToAddress() );
       
   367     return iTempStore;
       
   368     }
       
   369 
       
   370 // ---------------------------------------------------------------------------
       
   371 // CIpsSetData::MailboxName()
       
   372 // ---------------------------------------------------------------------------
       
   373 //
       
   374 const TDesC& CIpsSetData::MailboxName() const
       
   375     {
       
   376     FUNC_LOG;
       
   377     return iSmtpAccountId.iSmtpAccountName;
       
   378     }
       
   379 
       
   380 // ---------------------------------------------------------------------------
       
   381 // CIpsSetData::MyName()
       
   382 // ---------------------------------------------------------------------------
       
   383 //
       
   384 const TDesC& CIpsSetData::MyName() const
       
   385     {
       
   386     FUNC_LOG;
       
   387     RBuf& temp = *const_cast<RBuf*>( &iTempStore );
       
   388     temp.Copy( iSmtpSettings->EmailAlias() );
       
   389     return iTempStore;
       
   390     }
       
   391 
       
   392 // ---------------------------------------------------------------------------
       
   393 // CIpsSetData::IncludeSignature()
       
   394 // ---------------------------------------------------------------------------
       
   395 //
       
   396 TBool CIpsSetData::IncludeSignature() const
       
   397     {
       
   398     FUNC_LOG;
       
   399     return iSmtpSettings->AddSignatureToEmail() ? EIpsSetUiOn : EIpsSetUiOff;
       
   400     }
       
   401 
       
   402 // ---------------------------------------------------------------------------
       
   403 // CIpsSetData::Signature()
       
   404 // ---------------------------------------------------------------------------
       
   405 //
       
   406 CIpsSetDataSignature& CIpsSetData::Signature()
       
   407     {
       
   408     FUNC_LOG;
       
   409     return *iSignature;
       
   410     }
       
   411 
       
   412 // ---------------------------------------------------------------------------
       
   413 // CIpsSetData::Signature()
       
   414 // ---------------------------------------------------------------------------
       
   415 //
       
   416 const CIpsSetDataSignature& CIpsSetData::Signature() const
       
   417     {
       
   418     FUNC_LOG;
       
   419     return *iSignature;
       
   420     }
       
   421 
       
   422 // ---------------------------------------------------------------------------
       
   423 // CIpsSetData::UserName()
       
   424 // ---------------------------------------------------------------------------
       
   425 //
       
   426 const TDesC& CIpsSetData::UserName( const TBool aIncoming ) const
       
   427     {
       
   428     FUNC_LOG;
       
   429     // The method is const type, but we have to store the text into a
       
   430     // temporary storage, so cast the constness away from the variable.
       
   431     RBuf& temp = *const_cast<RBuf*>( &iTempStore );
       
   432     
       
   433     if ( aIncoming )
       
   434         {        
       
   435         if ( iProtocol == KSenduiMtmImap4Uid )
       
   436             {
       
   437             temp.Copy( iImap4Settings->LoginName() );
       
   438             return iTempStore;
       
   439             }
       
   440         else
       
   441             {            
       
   442             temp.Copy( iPop3Settings->LoginName() );
       
   443             return iTempStore;
       
   444             }
       
   445         }
       
   446     else
       
   447         {
       
   448         temp.Copy( iSmtpSettings->LoginName() );
       
   449         return iTempStore;
       
   450         }       
       
   451     }
       
   452 
       
   453 // ---------------------------------------------------------------------------
       
   454 // CIpsSetData::UserPwd()
       
   455 // ---------------------------------------------------------------------------
       
   456 //
       
   457 const TDesC& CIpsSetData::UserPwd( const TBool aIncoming ) const
       
   458     {
       
   459     FUNC_LOG;
       
   460     // The method is const type, but we have to store the text into a
       
   461     // temporary storage, so cast the constness away from the variable.
       
   462     RBuf& temp = *const_cast<RBuf*>( &iTempStore );
       
   463     
       
   464     if ( aIncoming )
       
   465         {        
       
   466         if ( iProtocol == KSenduiMtmImap4Uid )
       
   467             {
       
   468             temp.Copy( iImap4Settings->Password() );
       
   469             return iTempStore;
       
   470             }
       
   471         else
       
   472             {            
       
   473             temp.Copy( iPop3Settings->Password() );
       
   474             return iTempStore;
       
   475             }
       
   476         }
       
   477     else
       
   478         {
       
   479         temp.Copy( iSmtpSettings->Password() );
       
   480         return iTempStore;
       
   481         }       
       
   482     }
       
   483 
       
   484 // ---------------------------------------------------------------------------
       
   485 // CIpsSetData::MailServer()
       
   486 // ---------------------------------------------------------------------------
       
   487 //
       
   488 const TDesC& CIpsSetData::MailServer( const TBool aIncoming ) const
       
   489     {
       
   490     FUNC_LOG;
       
   491     RBuf& temp = *const_cast<RBuf*>( &iTempStore );
       
   492     
       
   493     if ( aIncoming )
       
   494         {        
       
   495         if ( iProtocol == KSenduiMtmImap4Uid )
       
   496             {
       
   497             temp.Copy( iImap4Settings->ServerAddress() );
       
   498             return iTempStore;
       
   499             }
       
   500         else
       
   501             {
       
   502             temp.Copy( iPop3Settings->ServerAddress() );
       
   503             return iTempStore;
       
   504             }
       
   505         }
       
   506     else
       
   507         {
       
   508         temp.Copy( iSmtpSettings->ServerAddress() );
       
   509         return iTempStore;
       
   510         }       
       
   511     }
       
   512 
       
   513 // ---------------------------------------------------------------------------
       
   514 // CIpsSetData::Iap()
       
   515 // ---------------------------------------------------------------------------
       
   516 //
       
   517 TImIAPChoice CIpsSetData::Iap( const TBool aIncoming ) const
       
   518     {
       
   519     FUNC_LOG;
       
   520     
       
   521     TImIAPChoice ret;
       
   522     ret.iDialogPref = ECommDbDialogPrefPrompt;
       
   523     ret.iIAP = 0;
       
   524     if ( aIncoming )
       
   525         {
       
   526 		if (iIncomingIapPref->SNAPDefined())
       
   527 			{
       
   528 			ret.iIAP = iIncomingIapPref->SNAPPreference();
       
   529 			}
       
   530 			
       
   531         if ( iIncomingIapPref->NumberOfIAPs() > 0 )
       
   532             {
       
   533             ret = iIncomingIapPref->IAPPreference(0);
       
   534             }
       
   535         }
       
   536     else
       
   537         {
       
   538         if ( iOutgoingIapPref->NumberOfIAPs() > 0 )
       
   539             {
       
   540             ret = iOutgoingIapPref->IAPPreference(0);   
       
   541             }
       
   542          
       
   543         }
       
   544     return ret;
       
   545     }
       
   546 
       
   547 // ---------------------------------------------------------------------------
       
   548 // CIpsSetData::Security()
       
   549 // ---------------------------------------------------------------------------
       
   550 //
       
   551 TInt CIpsSetData::Security( const TBool aIncoming ) const
       
   552     {
       
   553     FUNC_LOG;
       
   554     const CImBaseEmailSettings& settings = !aIncoming ? 
       
   555         *iSmtpSettings : 
       
   556         iProtocol == KSenduiMtmImap4Uid ? 
       
   557             *static_cast<const CImBaseEmailSettings*>( iImap4Settings ) : 
       
   558             *static_cast<const CImBaseEmailSettings*>( iPop3Settings );
       
   559     return settings.SecureSockets() ? 
       
   560         EStartTls : settings.SSLWrapper() ? ESslTls : ESecurityOff;
       
   561     }
       
   562 
       
   563 // ---------------------------------------------------------------------------
       
   564 // CIpsSetData::Port()
       
   565 // ---------------------------------------------------------------------------
       
   566 //
       
   567 TInt CIpsSetData::Port( const TBool aIncoming ) const
       
   568     {
       
   569     FUNC_LOG;
       
   570     if ( aIncoming )
       
   571         {        
       
   572         if ( iProtocol == KSenduiMtmImap4Uid )
       
   573             {
       
   574             return iImap4Settings->Port();
       
   575             }
       
   576         else
       
   577             {
       
   578             return iPop3Settings->Port();
       
   579             }
       
   580         }
       
   581     else
       
   582         {
       
   583         return iSmtpSettings->Port();
       
   584         }       
       
   585     }
       
   586 
       
   587 // ---------------------------------------------------------------------------
       
   588 // CIpsSetData::APop()
       
   589 // ---------------------------------------------------------------------------
       
   590 //
       
   591 TInt CIpsSetData::APop() const
       
   592     {
       
   593     FUNC_LOG;
       
   594     if ( iProtocol == KSenduiMtmImap4Uid )
       
   595         {
       
   596         return KErrNotFound;
       
   597         }
       
   598     else
       
   599         {
       
   600         return iPop3Settings->Apop() ? EIpsSetUiOn : EIpsSetUiOff;
       
   601         }
       
   602     }
       
   603 
       
   604 // ---------------------------------------------------------------------------
       
   605 // CIpsSetData::UserAuthentication()
       
   606 // ---------------------------------------------------------------------------
       
   607 //
       
   608 TInt CIpsSetData::UserAuthentication() const
       
   609     {
       
   610     FUNC_LOG;
       
   611     return iExtendedSettings->OutgoingLogin();
       
   612     }
       
   613 
       
   614 // ---------------------------------------------------------------------------
       
   615 // CIpsSetData::ImapPath()
       
   616 // ---------------------------------------------------------------------------
       
   617 //
       
   618 const TDesC& CIpsSetData::ImapPath() const
       
   619     {
       
   620     FUNC_LOG;
       
   621     // The method is const type, but we have to store the text into a
       
   622     // temporary storage, so cast the constness away from the variable.
       
   623     RBuf& temp = *const_cast<RBuf*>( &iTempStore );
       
   624     
       
   625     if ( iProtocol == KSenduiMtmImap4Uid )
       
   626         {        
       
   627         temp.Copy( iImap4Settings->FolderPath() );
       
   628         
       
   629         // If path is not set, use default string
       
   630         if ( !temp.Length() )
       
   631             {
       
   632             HBufC* text = NULL;
       
   633             TRAP_IGNORE( text = StringLoader::LoadL( R_FSE_SETTINGS_MAIL_FOLDER_PATH ) );
       
   634             temp.Copy( *text );
       
   635             delete text;
       
   636             text = NULL;
       
   637             }
       
   638         
       
   639         return iTempStore;
       
   640         }
       
   641     else
       
   642         {
       
   643         return KNullDesC;
       
   644         }
       
   645     }
       
   646 
       
   647 // ---------------------------------------------------------------------------
       
   648 // CIpsSetData::DownloadSize()
       
   649 // ---------------------------------------------------------------------------
       
   650 //
       
   651 TInt CIpsSetData::DownloadSize() const
       
   652     {
       
   653     FUNC_LOG;
       
   654     TInt ret(0);
       
   655     if ( iProtocol == KSenduiMtmImap4Uid ) 
       
   656         {
       
   657         ret = iImap4Settings->BodyTextSizeLimit();
       
   658         }
       
   659     else
       
   660         {
       
   661         ret = iPop3Settings->PopulationLimit();
       
   662         }
       
   663         
       
   664     return ret;                
       
   665     }
       
   666 
       
   667 // ---------------------------------------------------------------------------
       
   668 // CIpsSetData::RetrieveLimit()
       
   669 // ---------------------------------------------------------------------------
       
   670 //
       
   671 TInt CIpsSetData::RetrieveLimit( const TRetrieveLimit aType ) const
       
   672     {
       
   673     FUNC_LOG;
       
   674     TInt ret = 0;
       
   675     switch ( aType )
       
   676         {
       
   677         case EPop3Limit: 
       
   678             ret = iPop3Settings->InboxSynchronisationLimit();
       
   679             break;
       
   680         case EImap4Inbox: 
       
   681             ret = iImap4Settings->InboxSynchronisationLimit();
       
   682             break;
       
   683         case EImap4Folders:
       
   684             ret = iImap4Settings->MailboxSynchronisationLimit();
       
   685             break;
       
   686         default:
       
   687             break;
       
   688         }
       
   689     return ret;        
       
   690     }
       
   691 
       
   692 // ---------------------------------------------------------------------------
       
   693 // CIpsSetData::Schedule()
       
   694 // ---------------------------------------------------------------------------
       
   695 //
       
   696 TInt CIpsSetData::Schedule() const
       
   697     {
       
   698     FUNC_LOG;
       
   699     // First, check if notifications are on, one button off from the checks
       
   700     if ( iExtendedSettings->EmailNotificationState() != EMailEmnOff )
       
   701         {
       
   702         return ENotification;
       
   703         }
       
   704     // EMN is off, maybe its manual mode
       
   705     else if ( iExtendedSettings->AlwaysOnlineState() == EMailAoOff )
       
   706         {
       
   707         return EManual;
       
   708         }
       
   709     // Nope, its the interval    
       
   710     else            
       
   711         {            
       
   712         switch ( iExtendedSettings->InboxRefreshTime() )
       
   713             {
       
   714             case KIpsSetDataFiveMinutes:            return E5Mins;
       
   715             case KIpsSetDataTenMinutes:             return E10Mins;
       
   716             case KIpsSetDataFifteenMinutes:         return E15Mins;
       
   717             case KIpsSetDataThirtyMinutes:          return E30Mins;
       
   718             case KIpsSetDataMinutesInHour:          return E1Hour;
       
   719             case KIpsSetDataMinutesInFourHours:     return E4Hours;
       
   720             case KIpsSetDataMinutesInTwelveHours:   return E12Hours;
       
   721             case KIpsSetDataMinutesInOneDay:        return E1Day;
       
   722             default: break;
       
   723             }
       
   724         }
       
   725         
       
   726     return E1Hour;        
       
   727     }
       
   728 
       
   729 // ---------------------------------------------------------------------------
       
   730 // CIpsSetData::Days()
       
   731 // ---------------------------------------------------------------------------
       
   732 //
       
   733 TInt CIpsSetData::Days() const
       
   734     {
       
   735     FUNC_LOG;
       
   736     return iExtendedSettings->SelectedWeekDays();
       
   737     }
       
   738 
       
   739 // ---------------------------------------------------------------------------
       
   740 // CIpsSetData::Hours()
       
   741 // ---------------------------------------------------------------------------
       
   742 //
       
   743 TTime CIpsSetData::Hours( const TBool aStartTime ) const
       
   744     {
       
   745     FUNC_LOG;
       
   746     return aStartTime ? 
       
   747         iExtendedSettings->SelectedTimeStart() :
       
   748         iExtendedSettings->SelectedTimeStop();
       
   749     }
       
   750 
       
   751 // ---------------------------------------------------------------------------
       
   752 // CIpsSetData::SetProtocol()
       
   753 // ---------------------------------------------------------------------------
       
   754 //
       
   755 void CIpsSetData::SetProtocol( const TUid& aProtocol )
       
   756     {
       
   757     FUNC_LOG;
       
   758     iProtocol = aProtocol;
       
   759     }
       
   760 
       
   761 // ---------------------------------------------------------------------------
       
   762 // CIpsSetData::SetEmailAddressL()
       
   763 // ---------------------------------------------------------------------------
       
   764 //
       
   765 void CIpsSetData::SetEmailAddressL( const TDesC& aEmailAddress )
       
   766     {
       
   767     FUNC_LOG;
       
   768     iSmtpSettings->SetEmailAddressL( aEmailAddress );
       
   769     iExtendedSettings->SetEmailAddress( aEmailAddress );
       
   770     }
       
   771 
       
   772 // ---------------------------------------------------------------------------
       
   773 // CIpsSetData::SetReplyToAddressL()
       
   774 // ---------------------------------------------------------------------------
       
   775 //
       
   776 void CIpsSetData::SetReplyToAddressL( const TDesC& aReplyToAddress )
       
   777     {
       
   778     FUNC_LOG;
       
   779     iSmtpSettings->SetReplyToAddressL( aReplyToAddress );
       
   780     }
       
   781     
       
   782 // ---------------------------------------------------------------------------
       
   783 // CIpsSetData::SetMailboxName()
       
   784 // ---------------------------------------------------------------------------
       
   785 //
       
   786 void CIpsSetData::SetMailboxName( const TDesC& aMailboxName )
       
   787     {
       
   788     FUNC_LOG;
       
   789     if ( iProtocol == KSenduiMtmImap4Uid )
       
   790         {
       
   791         iImap4AccountId.iImapAccountName.Copy( aMailboxName );
       
   792         }
       
   793     else
       
   794         {
       
   795         iPop3AccountId.iPopAccountName.Copy( aMailboxName );
       
   796         }            
       
   797         
       
   798     iSmtpAccountId.iSmtpAccountName.Copy( aMailboxName );
       
   799     }
       
   800 
       
   801 // ---------------------------------------------------------------------------
       
   802 // CIpsSetData::SetMyNameL()
       
   803 // ---------------------------------------------------------------------------
       
   804 //
       
   805 void CIpsSetData::SetMyNameL( const TDesC& aMyName )
       
   806     {
       
   807     FUNC_LOG;
       
   808     iSmtpSettings->SetEmailAliasL( aMyName );
       
   809     }
       
   810 
       
   811 // ---------------------------------------------------------------------------
       
   812 // CIpsSetData::SetIncludeSignature()
       
   813 // ---------------------------------------------------------------------------
       
   814 //
       
   815 void CIpsSetData::SetIncludeSignature( TBool aIncludeSignature )
       
   816     {
       
   817     FUNC_LOG;
       
   818     iSmtpSettings->SetAddSignatureToEmail( aIncludeSignature == EIpsSetUiOn );
       
   819     }
       
   820 
       
   821 // ---------------------------------------------------------------------------
       
   822 // CIpsSetData::SetSignatureL()
       
   823 // ---------------------------------------------------------------------------
       
   824 //
       
   825 void CIpsSetData::SetSignatureL( const TDesC& aSignature )
       
   826     {
       
   827     FUNC_LOG;
       
   828     iSignature->iRichText->Reset();
       
   829     iSignature->iRichText->InsertL( 0, aSignature );
       
   830     }
       
   831 
       
   832 // ---------------------------------------------------------------------------
       
   833 // CIpsSetData::SetUserNameL()
       
   834 // ---------------------------------------------------------------------------
       
   835 //
       
   836 void CIpsSetData::SetUserNameL( 
       
   837     const TDesC& aIncomingName, 
       
   838     const TDesC& aOutgoingName )
       
   839     {
       
   840     FUNC_LOG;
       
   841     TBuf8<KIPsSetUiMaxSettingsUsrNameLength> temp;
       
   842     if ( iProtocol == KSenduiMtmImap4Uid )
       
   843         {
       
   844         temp.Copy( aIncomingName );
       
   845         iImap4Settings->SetLoginNameL( temp );
       
   846         }
       
   847     else
       
   848         {
       
   849         temp.Copy( aIncomingName );
       
   850         iPop3Settings->SetLoginNameL( temp );
       
   851         }
       
   852     
       
   853     temp.Copy( aOutgoingName );
       
   854     iSmtpSettings->SetLoginNameL( temp );
       
   855     }
       
   856 
       
   857 // ---------------------------------------------------------------------------
       
   858 // CIpsSetData::SetUserPwdL()
       
   859 // ---------------------------------------------------------------------------
       
   860 //
       
   861 void CIpsSetData::SetUserPwdL( 
       
   862     const TDesC& aIncomingPassword, 
       
   863     const TDesC& aOutgoingPassword )
       
   864     {
       
   865     FUNC_LOG;
       
   866     TBuf8<KIpsSetUiMaxSettingsTextLength> temp;
       
   867     if ( iProtocol == KSenduiMtmImap4Uid )
       
   868         {
       
   869         temp.Copy( aIncomingPassword );
       
   870         iImap4Settings->SetPasswordL( temp );
       
   871         }
       
   872     else
       
   873         {
       
   874         temp.Copy( aIncomingPassword );
       
   875         iPop3Settings->SetPasswordL( temp );
       
   876         }
       
   877     
       
   878     temp.Copy( aOutgoingPassword );
       
   879     iSmtpSettings->SetPasswordL( temp );
       
   880     }
       
   881 
       
   882 // ---------------------------------------------------------------------------
       
   883 // CIpsSetData::SetMailServerL()
       
   884 // ---------------------------------------------------------------------------
       
   885 //
       
   886 void CIpsSetData::SetMailServerL( 
       
   887     const TDesC& aIncomingServer, 
       
   888     const TDesC& aOutgoingServer )
       
   889     {
       
   890     FUNC_LOG;
       
   891     if ( iProtocol == KSenduiMtmImap4Uid )
       
   892         {
       
   893         iImap4Settings->SetServerAddressL( aIncomingServer );
       
   894         }
       
   895     else
       
   896         {
       
   897         iPop3Settings->SetServerAddressL( aIncomingServer );
       
   898         }
       
   899         
       
   900     iSmtpSettings->SetServerAddressL( aOutgoingServer ); 
       
   901     }
       
   902 
       
   903 // ---------------------------------------------------------------------------
       
   904 // CIpsSetData::SetIapL()
       
   905 // ---------------------------------------------------------------------------
       
   906 //
       
   907 void CIpsSetData::SetIapL( 
       
   908     const TImIAPChoice aIncomingIap, 
       
   909     const TImIAPChoice aOutgoingIap )
       
   910     {
       
   911     FUNC_LOG;
       
   912     // This is not ideal choice, but current situation forces to do this,
       
   913     // until Reset() funcion is exported from class CImIAPPreferences
       
   914     delete iIncomingIapPref;
       
   915     iIncomingIapPref = NULL;
       
   916     delete iOutgoingIapPref;
       
   917     iOutgoingIapPref = NULL;
       
   918 
       
   919     iIncomingIapPref = CImIAPPreferences::NewLC();
       
   920     CleanupStack::Pop( iIncomingIapPref );
       
   921     iOutgoingIapPref = CImIAPPreferences::NewLC();
       
   922     CleanupStack::Pop( iOutgoingIapPref );
       
   923     iIncomingIapPref->AddIAPL( aIncomingIap );
       
   924     iOutgoingIapPref->AddIAPL( aOutgoingIap );
       
   925     }
       
   926 // ---------------------------------------------------------------------------
       
   927 // CIpsSetData::SetIapL()
       
   928 // ---------------------------------------------------------------------------
       
   929 //
       
   930 void CIpsSetData::SetIapL( 
       
   931     const CImIAPPreferences& aIncomingIap, 
       
   932     const CImIAPPreferences& aOutgoingIap )
       
   933     {
       
   934     FUNC_LOG;
       
   935     // This is not ideal choice, but current situation forces to do this,
       
   936     // until Reset() funcion is exported from class CImIAPPreferences
       
   937     delete iIncomingIapPref;
       
   938     iIncomingIapPref = NULL;
       
   939     delete iOutgoingIapPref;
       
   940     iOutgoingIapPref = NULL;
       
   941 
       
   942     iIncomingIapPref = CImIAPPreferences::NewLC();
       
   943     CleanupStack::Pop( iIncomingIapPref );
       
   944     iOutgoingIapPref = CImIAPPreferences::NewLC();
       
   945     CleanupStack::Pop( iOutgoingIapPref );
       
   946         
       
   947     if (aIncomingIap.SNAPDefined())
       
   948     	{
       
   949 		iIncomingIapPref->SetSNAPL(aIncomingIap.SNAPPreference());
       
   950     	}
       
   951     else
       
   952     	{
       
   953     	iIncomingIapPref->AddIAPL( aIncomingIap.IAPPreference(0) );
       
   954     	}
       
   955         
       
   956     if (aOutgoingIap.SNAPDefined())
       
   957       	{
       
   958     	iOutgoingIapPref->SetSNAPL(aOutgoingIap.SNAPPreference());
       
   959        	}
       
   960     else
       
   961     	{
       
   962     	iOutgoingIapPref->AddIAPL( aOutgoingIap.IAPPreference(0) );
       
   963     	}
       
   964     
       
   965     }
       
   966 
       
   967 
       
   968 // ---------------------------------------------------------------------------
       
   969 // CIpsSetData::SetSecurity()
       
   970 // ---------------------------------------------------------------------------
       
   971 //
       
   972 void CIpsSetData::SetSecurity( 
       
   973     const TInt aIncomingSecurity, 
       
   974     const TInt aOutgoingSecurity )
       
   975     {
       
   976     FUNC_LOG;
       
   977     CImBaseEmailSettings& settings = ( iProtocol == KSenduiMtmImap4Uid ) ?
       
   978         *static_cast<CImBaseEmailSettings*>( iImap4Settings ): 
       
   979         *static_cast<CImBaseEmailSettings*>( iPop3Settings );
       
   980     
       
   981     DoSetSecurity( aIncomingSecurity, settings );
       
   982     DoSetSecurity( aOutgoingSecurity, *iSmtpSettings );
       
   983     }
       
   984 
       
   985 // ---------------------------------------------------------------------------
       
   986 // CIpsSetData::DoSetSecurity()
       
   987 // ---------------------------------------------------------------------------
       
   988 //
       
   989 void CIpsSetData::DoSetSecurity( 
       
   990     const TInt aSecurity,
       
   991     CImBaseEmailSettings& aSettings )
       
   992     {
       
   993     FUNC_LOG;
       
   994      switch( aSecurity )
       
   995         {
       
   996         case EStartTls:
       
   997             aSettings.SetSecureSockets( ETrue );
       
   998             aSettings.SetSSLWrapper( EFalse );
       
   999             break;
       
  1000 
       
  1001         case ESslTls:
       
  1002             aSettings.SetSecureSockets( EFalse );
       
  1003             aSettings.SetSSLWrapper( ETrue );
       
  1004             break;
       
  1005 
       
  1006         case ESecurityOff:
       
  1007             aSettings.SetSecureSockets( EFalse );
       
  1008             aSettings.SetSSLWrapper( EFalse );
       
  1009             break;
       
  1010 
       
  1011         default:
       
  1012             break;
       
  1013         }      
       
  1014     }
       
  1015 
       
  1016 // ---------------------------------------------------------------------------
       
  1017 // CIpsSetData::SetPort()
       
  1018 // ---------------------------------------------------------------------------
       
  1019 //
       
  1020 void CIpsSetData::SetPort( 
       
  1021     const TInt aIncomingPort, 
       
  1022     const TInt aOutgoingPort )
       
  1023     {
       
  1024     FUNC_LOG;
       
  1025     if ( iProtocol == KSenduiMtmImap4Uid )
       
  1026         {
       
  1027         iImap4Settings->SetPort( aIncomingPort );
       
  1028         }
       
  1029     else
       
  1030         {
       
  1031         iPop3Settings->SetPort( aIncomingPort );
       
  1032         }
       
  1033     
       
  1034     iSmtpSettings->SetPort( aOutgoingPort );
       
  1035     }
       
  1036 
       
  1037 // ---------------------------------------------------------------------------
       
  1038 // CIpsSetData::SetAPop()
       
  1039 // ---------------------------------------------------------------------------
       
  1040 //
       
  1041 void CIpsSetData::SetAPop( TInt aAPop )
       
  1042     {
       
  1043     FUNC_LOG;
       
  1044     if ( iProtocol == KSenduiMtmImap4Uid )
       
  1045         {
       
  1046         // Do nothing
       
  1047         }
       
  1048     else
       
  1049         {
       
  1050         iPop3Settings->SetApop( aAPop == EIpsSetUiOn );
       
  1051         }
       
  1052     }
       
  1053 
       
  1054 // ---------------------------------------------------------------------------
       
  1055 // CIpsSetData::SetUserAuthentication()
       
  1056 // ---------------------------------------------------------------------------
       
  1057 //
       
  1058 void CIpsSetData::SetUserAuthentication( TInt aUserAuthentication )
       
  1059     {
       
  1060     FUNC_LOG;
       
  1061     iExtendedSettings->SetOutgoingLogin( aUserAuthentication );
       
  1062     }
       
  1063 
       
  1064 // ---------------------------------------------------------------------------
       
  1065 // CIpsSetData::SetImapPathL()
       
  1066 // ---------------------------------------------------------------------------
       
  1067 //
       
  1068 void CIpsSetData::SetImapPathL( const TDesC& aImapPath )
       
  1069     {
       
  1070     FUNC_LOG;
       
  1071     if ( iProtocol == KSenduiMtmImap4Uid )
       
  1072         {
       
  1073         TBuf8<KIpsSetUiMaxSettingsTextLength> temp;
       
  1074         
       
  1075         HBufC* text = StringLoader::LoadL( R_FSE_SETTINGS_MAIL_FOLDER_PATH );
       
  1076         
       
  1077         if( !text->Compare( aImapPath ) )
       
  1078             {
       
  1079             //If the text matches with the default text, clean the text field
       
  1080             temp.Zero();
       
  1081             }
       
  1082         else
       
  1083             {
       
  1084             temp.Copy( aImapPath );
       
  1085             }
       
  1086         
       
  1087         delete text;
       
  1088         text = NULL;
       
  1089         iImap4Settings->SetFolderPathL( temp );
       
  1090         }
       
  1091     }
       
  1092 
       
  1093 // ---------------------------------------------------------------------------
       
  1094 // CIpsSetData::SetDownloadSizeL()
       
  1095 // ---------------------------------------------------------------------------
       
  1096 //
       
  1097 void CIpsSetData::SetDownloadSizeL( 
       
  1098     const TInt aDownloadControl,
       
  1099     const TInt aDownloadSize )
       
  1100     {
       
  1101     FUNC_LOG;
       
  1102     TInt size = 0;
       
  1103     if ( aDownloadControl == CIpsSetData::EHeaders ) 
       
  1104         {
       
  1105         size = KIpsSetDataHeadersOnly;
       
  1106         }
       
  1107     else if ( aDownloadControl == CIpsSetData::EWholeBody )
       
  1108         {
       
  1109         size = KIpsSetDataFullBodyAndAttas;
       
  1110         }
       
  1111    //<cmail>
       
  1112     else if ( iProtocol == KSenduiMtmPop3Uid && aDownloadControl == CIpsSetData::EHeadersPlus )
       
  1113     	{
       
  1114     	// fix for POP that has only 2 radio (IMAP has 3) 
       
  1115     	// and the second should have value of EWholeBody instead of EHeadersPlus 
       
  1116     	size = KIpsSetDataFullBodyAndAttas; 
       
  1117     	}
       
  1118     //</cmail>	
       
  1119     else
       
  1120         {
       
  1121         size = aDownloadSize;
       
  1122         }
       
  1123     
       
  1124     if ( iProtocol == KSenduiMtmImap4Uid )
       
  1125         {
       
  1126         iImap4Settings->SetBodyTextSizeLimitL( size );
       
  1127         }
       
  1128     else
       
  1129         {
       
  1130         iPop3Settings->SetPopulationLimitL( size );
       
  1131         }
       
  1132     }
       
  1133 
       
  1134 // ---------------------------------------------------------------------------
       
  1135 // CIpsSetData::SetRetrieveLimit()
       
  1136 // ---------------------------------------------------------------------------
       
  1137 //
       
  1138 void CIpsSetData::SetRetrieveLimit( 
       
  1139     TInt aRetrieveLimitPop,
       
  1140     TInt aRetrieveLimitImapInbox,
       
  1141     TInt aRetrieveLimitImapFolders )
       
  1142     {
       
  1143     FUNC_LOG;
       
  1144     if ( iProtocol == KSenduiMtmImap4Uid )
       
  1145         {
       
  1146         iImap4Settings->SetInboxSynchronisationLimit( 
       
  1147             aRetrieveLimitImapInbox );
       
  1148         iImap4Settings->SetMailboxSynchronisationLimit( 
       
  1149             aRetrieveLimitImapFolders );
       
  1150         }
       
  1151     else
       
  1152         {
       
  1153         iPop3Settings->SetInboxSynchronisationLimit( aRetrieveLimitPop );
       
  1154         }            
       
  1155     }
       
  1156 
       
  1157 // ---------------------------------------------------------------------------
       
  1158 // CIpsSetData::SetSchedule()
       
  1159 // ---------------------------------------------------------------------------
       
  1160 //
       
  1161 void CIpsSetData::SetSchedule( 
       
  1162     const TInt aSchedule,
       
  1163     const TBool /*aRoaming*/ )
       
  1164     {
       
  1165     FUNC_LOG;
       
  1166     TInt time = 0;
       
  1167     switch ( aSchedule )
       
  1168         {        
       
  1169         case E5Mins:        time = KIpsSetDataFiveMinutes;          break;
       
  1170         case E10Mins:       time = KIpsSetDataTenMinutes;           break;
       
  1171         case E15Mins:       time = KIpsSetDataFifteenMinutes;       break;
       
  1172         case E30Mins:       time = KIpsSetDataThirtyMinutes;        break;
       
  1173         case E1Hour:        time = KIpsSetDataMinutesInHour;        break;
       
  1174         case E4Hours:       time = KIpsSetDataMinutesInFourHours;   break;
       
  1175         case E12Hours:      time = KIpsSetDataMinutesInTwelveHours; break;
       
  1176         case E1Day:         time = KIpsSetDataMinutesInOneDay;      break;
       
  1177         default:    break;
       
  1178         };
       
  1179         
       
  1180     // Always Online in use        
       
  1181     if ( aSchedule >= E5Mins && aSchedule <= E1Day )
       
  1182         {
       
  1183         iExtendedSettings->SetAlwaysOnlineState( EMailAoAlways );
       
  1184         iExtendedSettings->SetInboxRefreshTime( time );
       
  1185         iExtendedSettings->SetEmailNotificationState( EMailEmnOff );
       
  1186         }
       
  1187     // Set EMN        
       
  1188     else if ( aSchedule == ENotification )
       
  1189         {
       
  1190         // set always online state off when emn is on
       
  1191         iExtendedSettings->SetAlwaysOnlineState( EMailAoOff );
       
  1192         iExtendedSettings->SetEmailNotificationState( EMailEmnAutomatic );
       
  1193         iExtendedSettings->SetInboxRefreshTime( KErrNotFound );
       
  1194         }
       
  1195     // Manual connection mode        
       
  1196     else
       
  1197         {
       
  1198         iExtendedSettings->SetAlwaysOnlineState( EMailAoOff );
       
  1199         iExtendedSettings->SetEmailNotificationState( EMailEmnOff );
       
  1200         iExtendedSettings->SetInboxRefreshTime( KErrNotFound );
       
  1201         }
       
  1202     }
       
  1203 
       
  1204 // ---------------------------------------------------------------------------
       
  1205 // CIpsSetData::SetDays()
       
  1206 // ---------------------------------------------------------------------------
       
  1207 //
       
  1208 void CIpsSetData::SetDays( TInt aDays )
       
  1209     {
       
  1210     FUNC_LOG;
       
  1211     iExtendedSettings->SetSelectedWeekDays( aDays );
       
  1212     }
       
  1213 
       
  1214 // ---------------------------------------------------------------------------
       
  1215 // CIpsSetData::SetHours()
       
  1216 // ---------------------------------------------------------------------------
       
  1217 //
       
  1218 void CIpsSetData::SetHours( 
       
  1219     const TInt64 aStartHour,
       
  1220     const TInt64 aStopHour )
       
  1221     {
       
  1222     FUNC_LOG;
       
  1223     iExtendedSettings->SetSelectedTimeStart( TTime( aStartHour ) );
       
  1224     iExtendedSettings->SetSelectedTimeStop( TTime( aStopHour ) );
       
  1225     }
       
  1226 
       
  1227 //<cmail>
       
  1228 // ---------------------------------------------------------------------------
       
  1229 // CIpsSetData::SetDataHide()
       
  1230 // ---------------------------------------------------------------------------
       
  1231 //
       
  1232 void CIpsSetData::SetDataHide( TBool aHideData )
       
  1233     {
       
  1234     iExtendedSettings->SetDataHidden( aHideData );
       
  1235     }
       
  1236 //</cmail>
       
  1237 
       
  1238 // End of File
       
  1239