ipsservices/ipssossettings/inc/ipssetutilsconsts.h
changeset 0 8466d47a6819
child 4 e7aa27f58ae1
--- /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 <e32std.h>
+
+#include "ipssetutilsconsts.hrh"
+#include "ipssetdata.h"
+
+/** Plain text buffer. */
+typedef TBuf<KIpsSetUiMaxSettingsLongTextLength> TIpsSetUtilsTextPlain;
+/** Password text buffer. */
+typedef TBuf<KIpsSetUiMaxPasswordLength> 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> cmail has different default value
+const TInt KIpsSetExtDefaultAlwaysOnlineState = EMailAoOff;
+//</cmail>
+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;
+//<cmail>
+const TBool KIpsSetExtDefaultHiddenData = EFalse;
+//</cmail>
+/**
+ * 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