email/imum/Utils/Inc/ImumInSettingsKeys.h
changeset 0 72b543305e3a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/email/imum/Utils/Inc/ImumInSettingsKeys.h	Thu Dec 17 08:44:11 2009 +0200
@@ -0,0 +1,270 @@
+/*
+* Copyright (c) 2006 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:  ImumInSettingsKeys.h
+ *
+*/
+
+
+#ifndef TIMUMINSETTINGSKEYS_H
+#define TIMUMINSETTINGSKEYS_H
+
+// Domain API contains the basic settings keys, so include header
+// automatically here.
+#include "ImumDaSettingsKeys.h"
+
+/** */
+const TInt KImumInSearchStringLength = 100;
+/** */
+const TInt KImumInSeparatorLength = 5;
+
+class TImumInSettings
+    {
+    public:
+
+        /** */
+        typedef TBuf8<KImumInSearchStringLength> TTextSearchString;
+
+
+        // =========== KEY SETS ===========
+
+        /** KEY SET: Connection settings */
+        enum TInConnectionKeySet
+            {
+            /** TDesC */
+            EKeyAccessPointName = 0x01010000,
+
+            /** TInt */
+            ELastInSettingsKey
+            };
+
+        /** KEY SET: Preferences */
+        enum TPreferencesKeySet
+            {
+            /** Flags to control synchronization.
+
+                @type TInt
+                @see MImumInConnectionSettings
+                @see TDownloadSize */
+            EKeySyncFlags = 0x02010000,
+
+            /** Flags to control downloading.
+
+                @type TInt
+                @see MImumInConnectionSettings
+                @see TDownloadSize */
+            EKeyDownloadFlags,
+
+            /** Body size limit.
+
+                @type TInt32
+                @see MImumInConnectionSettings
+                @see TDownloadSize */
+            EKeyDownloadBodySize,
+
+            /** Attachment size limit.
+
+                @type TInt32
+                @see MImumInConnectionSettings
+                @see TDownloadSize */
+            EKeyDownloadAttachmentSize,
+
+            /** Maximum size of email that will be downloaded.
+
+                @type TInt
+                @see MImumInConnectionSettings
+                @see  */
+            EKeyDownloadMaxEmailSize,
+
+            /** TInt <NOT USED> */
+            EKeyHideMsgs,
+
+            /** TInt <NOT USED> */
+            EKeyOpenHtmlMail,
+
+
+            /** <NOT USED> */
+            ELastInPreferenceKey
+            };
+
+        /** KEY SET: Miscellaneous */
+        enum TMiscKeySet
+            {
+
+            /** IMAP4 related settings */
+
+          	/** TDesC8 */
+            EKeySearchString = 0x04010000,
+
+          	/** TDesC8 */
+            EKeyPathSeparator,
+
+          	/** TInt */
+            EKeySynchronise,
+
+          	/** TInt */
+            EKeySubscribe,
+
+          	/** TInt */
+            EKeyUpdatingSeenFlag,
+
+          	/** TInt */
+            EKeySyncRate,
+
+          	/** TInt */
+            EKeyFetchSize,
+
+          	/** TInt */
+            EKeyImapIdle,
+
+          	/** TInt */
+            EKeyImapIdleTimeout,
+
+            /** TInt */
+            EKeyDownloadBufferWlan,
+
+            /** TInt */
+            EKeyDownloadBufferGprs,
+
+            /** SMTP related settings */
+
+            /** TDesC */
+            EKeyReceiptAddress,
+
+            /** TInt */
+            EKeyBodyEncoding,
+
+            /** TInt32 */
+            EKeyDefaultMsgCharSet,
+
+            /** TInt */
+            EKeyAddVCardToEmail,
+
+            /** TInt */
+            EKeyRequestReceipts,
+
+            /** TInt */
+            EKeySMTPAuth,
+
+            /** TInt */
+            EKeyInboxLoginDetails,
+
+            /** TInt */
+            EKeyToCcIncludeLimit,
+
+            /** <NOT USED> */
+            ELastInMiscKey       // Keep this last!
+            };
+
+        /** KEY SET: Email behaviour controlling keys */
+        enum TEmailControlingKeySet
+            {
+            /** TInt */
+            EKeyDisconnectedMode = 0x05010000,
+
+			/** TInt */
+            EKeyAutoSendOnConnect,
+
+			/** TInt */
+            EKeyDeleteEmailsWhenDisconnecting,
+
+			/** TInt */
+            EKeyAcknowledgeReceipts,
+
+
+            /** <NOT USED> */
+            ELastEmailKey
+            };
+
+        /** KEY SET: Settings behaviour controlling keys */
+        enum TControllingKeySet
+            {
+            /** TInt */
+            EKeyTemporaryUsername = 0x0F000000,
+            EKeyTemporaryPassword,
+
+            /** TInt */
+            EKeySettingsVersion,
+
+            /** TInt */
+            EKeyAllowEmptyEmailAddress,
+
+            /** TInt */
+            EKeyGenerateMailboxName,
+
+            /** TInt */
+            EKeyAccessPointType,
+
+            /** TInt */
+            EKeyInfoLastUpdateFailed,
+
+            /** TInt64 */
+            EKeyInfoLastSuccessfulUpdate,
+
+            /** TInt */
+            EKeyAoUpdateSuccessfulWithCurSettings,
+
+            /** TBool */
+            EKeyIsPredefinedMailbox,
+
+            /** <NOT USED> */
+            ELastControlKey
+            };
+
+        // =========== KEY VALUES ===========
+
+        /** */
+        enum TDownloadFlags
+            {
+            /** FLAGS */
+            EFlagDownloadHeader             = 0x00000001,
+            EFlagDownloadBody               = 0x00000002,
+            EFlagDownloadBodyPartial        = 0x00000004,
+            EFlagDownloadAttachment         = 0x00000008,
+            EFlagDownloadAttachmentPartial  = 0x00000010,
+            EFlagDownloadPartialCumulative  = 0x00000020,
+
+            /** SETS */
+            EFlagSetDownloadHeaderBody      = 0x00000003,
+            EFlagSetDownloadAll             = 0x0000000B
+            };
+
+        /** */
+        enum TDownloadSize
+            {
+            EValueDownloadCompletely     = -1,
+            EValueDownloadUserDefined
+            };
+
+        /** */
+        enum TBodyEncodingValues
+            {
+            EValueEncodingDefault = 0,
+            EValueEncodingOff,
+            EValueEncodingMIME,
+            EValueEncodingMHtmlAsMime,
+            EValueEncodingMHtmlAltAsMime
+            };
+
+        /** Access point types */
+        enum TAccessPointControlValues
+            {
+            /** Index to the access point in the list */
+            EValueApIsIapId = 0
+            };
+    };
+
+#endif // TIMUMINSETTINGSKEYS_H
+
+
+