|
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 */ |