ipsservices/ipssossettings/src/ipssetdataapi.cpp
branchRCL_3
changeset 16 b5fbb9b25d57
parent 8 e1b6206813b4
child 22 d620048b4810
equal deleted inserted replaced
14:b13141f05c3d 16:b5fbb9b25d57
    28 #include <commdb.h>
    28 #include <commdb.h>
    29 #include <ipssossettings.rsg>
    29 #include <ipssossettings.rsg>
    30 #include <etel.h>                       // RTelServer
    30 #include <etel.h>                       // RTelServer
    31 #include <etelmm.h>                     // RMobilePhone
    31 #include <etelmm.h>                     // RMobilePhone
    32 #include <cemailaccounts.h>
    32 #include <cemailaccounts.h>
       
    33 #include <txtrich.h>
    33 
    34 
    34 #include "ipssetdatastorer.h"
    35 #include "ipssetdatastorer.h"
    35 #include "ipssetdata.h"
    36 #include "ipssetdata.h"
    36 #include "ipssetdatamanager.h"
    37 #include "ipssetdatamanager.h"
    37 #include "ipssetdataextension.h"
    38 #include "ipssetdataextension.h"
    43 #include "ipsplgcommon.h"
    44 #include "ipsplgcommon.h"
    44 #include "ipssetdataapi.h"
    45 #include "ipssetdataapi.h"
    45 #include "ipssetwizardadapter.h"
    46 #include "ipssetwizardadapter.h"
    46 
    47 
    47 #include "ipssetwizardsettingscenrepkeys.h" 
    48 #include "ipssetwizardsettingscenrepkeys.h" 
    48 
    49 #include "ipssetdatasignature.h"
    49 
    50 
    50 const TInt KIpsDataApiMaxPassLen = 256;
    51 const TInt KIpsDataApiMaxPassLen = 256;
    51 const TInt KWizardDataPopIndicator = 0;
    52 const TInt KWizardDataPopIndicator = 0;
    52 const TInt KWizardDataImapIndicator = 1;
    53 const TInt KWizardDataImapIndicator = 1;
    53 
    54 
   733     
   734     
   734     TRAP_IGNORE( dataManager->SaveEmailSettingsL( *settingsData ) );
   735     TRAP_IGNORE( dataManager->SaveEmailSettingsL( *settingsData ) );
   735     
   736     
   736     CleanupStack::PopAndDestroy( 2, settingsData ); // dataManager
   737     CleanupStack::PopAndDestroy( 2, settingsData ); // dataManager
   737     }
   738     }
       
   739 
       
   740 // ----------------------------------------------------------------------------
       
   741 // ----------------------------------------------------------------------------
       
   742 EXPORT_C HBufC* CIpsSetDataApi::SignatureTextL( const TMsvEntry& aService )
       
   743     {
       
   744     FUNC_LOG;
       
   745     HBufC* signatureText( NULL );
       
   746     CIpsSetData* settingsData = CIpsSetData::NewLC();
       
   747     CIpsSetDataManager* dataManager = CIpsSetDataManager::NewLC( iSession );
       
   748     dataManager->LoadEmailSettingsL( aService, *settingsData );
       
   749     // the IncludeSignature returns zero in case that inclusion is ON..
       
   750     if ( !settingsData->IncludeSignature() )
       
   751         {
       
   752         CRichText* rText = settingsData->Signature().iRichText;
       
   753         if ( rText )
       
   754             {
       
   755             signatureText = HBufC::NewL( KIpsSetUiMaxSettingsSignatureLength );
       
   756             TPtr sPtr = signatureText->Des();
       
   757             rText->Extract( sPtr, 0, KIpsSetUiMaxSettingsSignatureLength );
       
   758             }
       
   759         }
       
   760     CleanupStack::PopAndDestroy( 2, settingsData ); // dataManager
       
   761     return signatureText;
       
   762     }
       
   763 
   738 // ----------------------------------------------------------------------------
   764 // ----------------------------------------------------------------------------
   739 // ----------------------------------------------------------------------------
   765 // ----------------------------------------------------------------------------
   740 void CIpsSetDataApi::GetImapChildFoldersL(
   766 void CIpsSetDataApi::GetImapChildFoldersL(
   741         CMsvSession& aSession,
   767         CMsvSession& aSession,
   742         const CMsvEntrySelection& aFolders, 
   768         const CMsvEntrySelection& aFolders,