diff -r 000000000000 -r 8466d47a6819 ipsservices/ipssossettings/inc/ipssetutilsconsts.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ipsservices/ipssossettings/inc/ipssetutilsconsts.h Thu Dec 17 08:39:21 2009 +0200 @@ -0,0 +1,207 @@ +/* +* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: Header for common constant declearations. +* +*/ + + +#ifndef IPSSETUTILSCONSTS_H +#define IPSSETUTILSCONSTS_H + +#include + +#include "ipssetutilsconsts.hrh" +#include "ipssetdata.h" + +/** Plain text buffer. */ +typedef TBuf TIpsSetUtilsTextPlain; +/** Password text buffer. */ +typedef TBuf TIpsSetUiPasswordText; +/** Space string. */ +_LIT( KIpsSetUiStrSpace, " " ); + +_LIT( KIpsSetGenPanicLit, "IpsSet"); + + +/** + * Supported always online states. + */ +enum TIpsSetDataAoStates + { + EMailAoAlways = 0, + EMailAoHomeOnly, + EMailAoOff + }; + +/** + * Supported OMA EMN states + */ +enum TIpsSetDataEmnStates + { + EMailEmnAutomatic = 0, + EMailEmnHomeOnly, + EMailEmnOff + }; + +/** + * Update modes. + */ +// not used in fs email +enum TIpsSetDataAoUpdateModes + { + EMailAoHeadersOnly = 0, + EMailAoBody, + EMailAoBodyAndAttas + }; + + +/** + * Flags to handle status of settings + */ +enum TIpsSetDataMailSettingsStatusFlags + { + EIpsSetDataStatusTempRcvPassword = 0x1, + EIpsSetDataStatusTempSndPassword = 0x2 + }; + +/** + * Utility structure TAOInfo. + * Contains info was last update successful ( TBool ) + * and the date and time of last successful update ( TTime ) + * + * @since FS v1.0 + * @lib IpsSosSettings.lib + */ +struct TAOInfo + { + TBool iLastUpdateFailed; + TTime iLastSuccessfulUpdate; + TBool iUpdateSuccessfulWithCurSettings; + }; + +// default settings values + +const TInt KIpsSetFetchHeadersDefaultLimit = 30; +const TInt KIpsSetMaxFetchHeadersDefaultLimit = 2000; +const TInt KIpsSetDataFiveMinutes = 5; +const TInt KIpsSetDataTenMinutes = 10; +const TInt KIpsSetDataFifteenMinutes = 15; +const TInt KIpsSetDataThirtyMinutes = 30; +const TInt KIpsSetDataMinutesInHour = 60; +const TInt KIpsSetDataMinutesInFourHours = 4 * KIpsSetDataMinutesInHour; +const TInt KIpsSetDataMinutesInTwelveHours = 12 * KIpsSetDataMinutesInHour; +const TInt KIpsSetDataMinutesInOneDay = 24 * KIpsSetDataMinutesInHour; +const TInt KIpsSetDataHeadersOnly = -2; +const TInt KIpsSetDataFullBodyAndAttas = -1; +const TInt KIpsSetDataFullBodyOnly = -3; +const TInt KIpsSetDataDefaultDownloadSizeKb = 2; +const TUint KIpsSetDataEveryDayMask = 0x7f; + +// default values for ipssetdataextension +// cmail has different default value +const TInt KIpsSetExtDefaultAlwaysOnlineState = EMailAoOff; +// +const TInt KIpsSetExtDefaultEmailNotificationState = EMailEmnOff; +const TBool KIpsSetExtDefaultHideMsgs = EFalse; +const TInt KIpsSetExtDefaultInboxRefreshTime = KIpsSetDataMinutesInHour; +const TInt64 KIpsSetExtDefaultLastModified = 0; +const TBool KIpsSetExtDefaultTAOInfoLastUpdateFailed = EFalse; +const TInt64 KIpsSetExtDefaultTAOInfoLastSuccessfulUpdate = 0; +const TBool KIpsSetExtDefaultTAOInfoUpdateSuccessfulWithCurSettings = EFalse; +const TInt KIpsSetExtDefaultNewMailIndicators = ETrue; +const TInt KIpsSetExtDefaultOpenHtmlMail = EFalse; +const TInt KIpsSetExtDefaultOutgoingLogin = CIpsSetData::EOwnOutgoing; +const TInt KIpsSetExtDefaultRoamHomeOnlyFlag = ETrue; +const TInt64 KIpsSetExtDefaultSelectedTimeStart = 0; +const TInt64 KIpsSetExtDefaultSelectedTimeStop = 0; +const TUint KIpsSetExtDefaultSelectedWeekDays = KIpsSetDataEveryDayMask; +const TUint64 KIpsSetExtDefaultStatusFlags = 0; +const TBool KIpsSetExtDefaultEmnReceivedButNotSyncedFlag = EFalse; +const TBool KIpsSetExtDefaultFirstEMNReceived = EFalse; +// this is from TSSMailSyncState defined in CFSMailCommon.h +// 0 is Idle value +const TInt KIpsSetExtDefaultSyncStatus = 0; +const TInt KIpsSetExtDefaultUpdateMode = EMailAoBody; +// not used in freestyle +const TInt KIpsSetExtDefaultAoVersion = 0; +// +const TBool KIpsSetExtDefaultHiddenData = EFalse; +// +/** + * Common UI on/off switch. + */ +enum TIpsSetUiSwitch + { + EIpsSetUiOn = 0, + EIpsSetUiOff + }; + +/** + * Common option / user defined UI editor layout. + */ +enum TIpsSetUiChoice + { + EIpsSetUiDefault = 0, + EIpsSetUiCustom + }; + +/** + * States used in UI editor launching and handling. + */ +enum TIpsSetUiPageResult + { + EIpsSetUiPageResultOk = 0, + EIpsSetUiPageResultSubMenuOpen, + EIpsSetUiPageResultInvalidResult, + EIpsSetUiPageResultReadOnly, + EIpsSetUiPageResultCancelled, + EIpsSetUiPageResultEditing, + EIpsSetUiPageResultEventCancel + }; + +/** + * User input evaluation results. + */ +enum TIpsSetUiEventResult + { + // Given value is approved + EIpsSetUiPageEventResultApproved = 0, + // User has entered an invalid value, editor page should be reopened + EIpsSetUiPageEventResultDisapproved, + // The editor has been cancelled and should be closed + EIpsSetUiPageEventResultCancel + }; + +/** + * Note errors for notes. + */ +enum TIpsSetUiNoteErrors + { + /** No errors occurred. */ + EIpsSetUiNoError = 0, + /** Item contains invalid data. */ + EIpsSetUiItemInvalid, + /** Item is empty and empty values are not allowed. */ + EIpsSetUiItemEmpty + }; + +const TInt KIpsSetDataDefaultPortImap4 = 143; +const TInt KIpsSetDataDefaultSecurityPortImap4 = 993; +const TInt KIpsSetDataDefaultPortPop3 = 110; +const TInt KIpsSetDataDefaultSecurityPortPop3 = 995; +const TInt KIpsSetDataDefaultPortSmtp = 25; +const TInt KIpsSetDataDefaultSecurityPortSmtp = 465; +const TInt KIpsSetUtilsMaxMailboxCount = 9; + +#endif /* IPSSETUTILSCONSTS_H */ \ No newline at end of file