ipsservices/ipssossettings/inc/ipssetutilsconsts.h
changeset 0 8466d47a6819
child 4 e7aa27f58ae1
equal deleted inserted replaced
-1:000000000000 0:8466d47a6819
       
     1 /*
       
     2 * Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Header for common constant declearations.
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #ifndef IPSSETUTILSCONSTS_H
       
    20 #define IPSSETUTILSCONSTS_H
       
    21 
       
    22 #include <e32std.h>
       
    23 
       
    24 #include "ipssetutilsconsts.hrh"
       
    25 #include "ipssetdata.h"
       
    26 
       
    27 /** Plain text buffer. */
       
    28 typedef TBuf<KIpsSetUiMaxSettingsLongTextLength> TIpsSetUtilsTextPlain;
       
    29 /** Password text buffer. */
       
    30 typedef TBuf<KIpsSetUiMaxPasswordLength> TIpsSetUiPasswordText;
       
    31 /** Space string. */
       
    32 _LIT( KIpsSetUiStrSpace, " " );
       
    33 
       
    34 _LIT( KIpsSetGenPanicLit, "IpsSet");
       
    35 
       
    36 
       
    37 /**
       
    38  * Supported always online states.
       
    39  */
       
    40 enum TIpsSetDataAoStates
       
    41     {
       
    42     EMailAoAlways = 0,
       
    43     EMailAoHomeOnly,
       
    44     EMailAoOff
       
    45     };
       
    46 
       
    47 /**
       
    48  * Supported OMA EMN states
       
    49  */
       
    50 enum TIpsSetDataEmnStates
       
    51     {
       
    52     EMailEmnAutomatic = 0,
       
    53     EMailEmnHomeOnly,
       
    54     EMailEmnOff
       
    55     };
       
    56 
       
    57 /**
       
    58  * Update modes.
       
    59  */
       
    60 // not used in fs email
       
    61 enum TIpsSetDataAoUpdateModes
       
    62     {
       
    63     EMailAoHeadersOnly = 0,
       
    64     EMailAoBody,
       
    65     EMailAoBodyAndAttas
       
    66     };
       
    67 
       
    68 
       
    69 /**
       
    70  * Flags to handle status of settings
       
    71  */
       
    72 enum TIpsSetDataMailSettingsStatusFlags
       
    73     {
       
    74     EIpsSetDataStatusTempRcvPassword = 0x1,
       
    75     EIpsSetDataStatusTempSndPassword = 0x2
       
    76     };
       
    77 
       
    78 /**
       
    79  * Utility structure TAOInfo.
       
    80  * Contains info was last update successful ( TBool )
       
    81  * and the date and time of last successful update ( TTime )
       
    82  *
       
    83  * @since FS v1.0
       
    84  * @lib IpsSosSettings.lib
       
    85  */
       
    86 struct TAOInfo
       
    87     {
       
    88     TBool iLastUpdateFailed; 
       
    89     TTime iLastSuccessfulUpdate;
       
    90     TBool iUpdateSuccessfulWithCurSettings;
       
    91     };
       
    92 
       
    93 // default settings values
       
    94 
       
    95 const TInt KIpsSetFetchHeadersDefaultLimit  = 30;
       
    96 const TInt KIpsSetMaxFetchHeadersDefaultLimit  = 2000;
       
    97 const TInt KIpsSetDataFiveMinutes           = 5;
       
    98 const TInt KIpsSetDataTenMinutes            = 10;
       
    99 const TInt KIpsSetDataFifteenMinutes        = 15;
       
   100 const TInt KIpsSetDataThirtyMinutes         = 30;
       
   101 const TInt KIpsSetDataMinutesInHour         = 60;
       
   102 const TInt KIpsSetDataMinutesInFourHours    = 4 * KIpsSetDataMinutesInHour;
       
   103 const TInt KIpsSetDataMinutesInTwelveHours  = 12 * KIpsSetDataMinutesInHour;
       
   104 const TInt KIpsSetDataMinutesInOneDay       = 24 * KIpsSetDataMinutesInHour;
       
   105 const TInt KIpsSetDataHeadersOnly           = -2;
       
   106 const TInt KIpsSetDataFullBodyAndAttas      = -1;
       
   107 const TInt KIpsSetDataFullBodyOnly          = -3;
       
   108 const TInt KIpsSetDataDefaultDownloadSizeKb = 2; 
       
   109 const TUint KIpsSetDataEveryDayMask = 0x7f;
       
   110 
       
   111 // default values for ipssetdataextension
       
   112 //<cmail> cmail has different default value
       
   113 const TInt KIpsSetExtDefaultAlwaysOnlineState = EMailAoOff;
       
   114 //</cmail>
       
   115 const TInt KIpsSetExtDefaultEmailNotificationState = EMailEmnOff;
       
   116 const TBool KIpsSetExtDefaultHideMsgs = EFalse;
       
   117 const TInt KIpsSetExtDefaultInboxRefreshTime = KIpsSetDataMinutesInHour;
       
   118 const TInt64 KIpsSetExtDefaultLastModified = 0;
       
   119 const TBool KIpsSetExtDefaultTAOInfoLastUpdateFailed = EFalse; 
       
   120 const TInt64 KIpsSetExtDefaultTAOInfoLastSuccessfulUpdate = 0;
       
   121 const TBool KIpsSetExtDefaultTAOInfoUpdateSuccessfulWithCurSettings = EFalse;
       
   122 const TInt KIpsSetExtDefaultNewMailIndicators = ETrue;
       
   123 const TInt KIpsSetExtDefaultOpenHtmlMail = EFalse;
       
   124 const TInt KIpsSetExtDefaultOutgoingLogin = CIpsSetData::EOwnOutgoing;
       
   125 const TInt KIpsSetExtDefaultRoamHomeOnlyFlag = ETrue;
       
   126 const TInt64 KIpsSetExtDefaultSelectedTimeStart = 0;
       
   127 const TInt64 KIpsSetExtDefaultSelectedTimeStop = 0;
       
   128 const TUint KIpsSetExtDefaultSelectedWeekDays = KIpsSetDataEveryDayMask;
       
   129 const TUint64 KIpsSetExtDefaultStatusFlags = 0;
       
   130 const TBool KIpsSetExtDefaultEmnReceivedButNotSyncedFlag = EFalse;
       
   131 const TBool KIpsSetExtDefaultFirstEMNReceived = EFalse;
       
   132 // this is from TSSMailSyncState defined in CFSMailCommon.h
       
   133 // 0 is Idle value
       
   134 const TInt KIpsSetExtDefaultSyncStatus = 0;
       
   135 const TInt KIpsSetExtDefaultUpdateMode = EMailAoBody;
       
   136 // not used in freestyle
       
   137 const TInt KIpsSetExtDefaultAoVersion = 0;
       
   138 //<cmail>
       
   139 const TBool KIpsSetExtDefaultHiddenData = EFalse;
       
   140 //</cmail>
       
   141 /**
       
   142  * Common UI on/off switch.
       
   143  */
       
   144 enum TIpsSetUiSwitch
       
   145     {
       
   146     EIpsSetUiOn = 0,
       
   147     EIpsSetUiOff
       
   148     };
       
   149 
       
   150 /**
       
   151  * Common option / user defined UI editor layout.
       
   152  */
       
   153 enum TIpsSetUiChoice
       
   154     {
       
   155     EIpsSetUiDefault = 0,
       
   156     EIpsSetUiCustom
       
   157     };
       
   158 
       
   159 /**
       
   160  * States used in UI editor launching and handling.
       
   161  */
       
   162 enum TIpsSetUiPageResult
       
   163     {
       
   164     EIpsSetUiPageResultOk = 0,
       
   165     EIpsSetUiPageResultSubMenuOpen,
       
   166     EIpsSetUiPageResultInvalidResult,
       
   167     EIpsSetUiPageResultReadOnly,
       
   168     EIpsSetUiPageResultCancelled,
       
   169     EIpsSetUiPageResultEditing,
       
   170     EIpsSetUiPageResultEventCancel
       
   171     };
       
   172 
       
   173 /**
       
   174  * User input evaluation results.
       
   175  */
       
   176 enum TIpsSetUiEventResult
       
   177     {
       
   178     // Given value is approved
       
   179     EIpsSetUiPageEventResultApproved = 0,
       
   180     // User has entered an invalid value, editor page should be reopened
       
   181     EIpsSetUiPageEventResultDisapproved,
       
   182     // The editor has been cancelled and should be closed
       
   183     EIpsSetUiPageEventResultCancel
       
   184     };
       
   185 
       
   186 /**
       
   187  * Note errors for notes.
       
   188  */
       
   189 enum TIpsSetUiNoteErrors
       
   190     {
       
   191     /** No errors occurred. */
       
   192     EIpsSetUiNoError = 0,
       
   193     /** Item contains invalid data. */
       
   194     EIpsSetUiItemInvalid,
       
   195     /** Item is empty and empty values are not allowed. */
       
   196     EIpsSetUiItemEmpty
       
   197     };
       
   198 
       
   199 const TInt KIpsSetDataDefaultPortImap4          = 143;
       
   200 const TInt KIpsSetDataDefaultSecurityPortImap4  = 993;
       
   201 const TInt KIpsSetDataDefaultPortPop3           = 110;
       
   202 const TInt KIpsSetDataDefaultSecurityPortPop3   = 995;
       
   203 const TInt KIpsSetDataDefaultPortSmtp           = 25;
       
   204 const TInt KIpsSetDataDefaultSecurityPortSmtp   = 465;
       
   205 const TInt KIpsSetUtilsMaxMailboxCount          = 9;
       
   206 
       
   207 #endif /* IPSSETUTILSCONSTS_H */