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, |