summaryrefslogtreecommitdiffstats
path: root/plugins/contacts/symbian/contactsmodel/inc/cntdef.hrh
blob: bd9e7283d1d594b5817a34fb9a9e246f7f5f87cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
/*
* Copyright (C) 2012 Digia Plc and/or its subsidiary(-ies).
* Contact: http://www.qt-project.org/legal
* 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: 
*
*/


#if !defined(__CNTDEF_HRH__)
#define __CNTDEF_HRH__

/**
@file
@publishedAll
@released
*/

// contact item uids
#define KUidContactCardValue			0x10001309
#define KUidContactGroupValue			0x1000130A
#define KUidContactOwnCardValue			0x10004F95
#define KUidContactICCEntryValue		0x101F4A6F
#define KUidContactTemplateValue		0x1000130B
#define KUidContactCardTemplateValue	0x10004FF1

// speed dial uids
#define KUidSpeedDialOneValue		0x100067C8
#define KUidSpeedDialTwoValue		0x100067C9
#define KUidSpeedDialThreeValue		0x100067Ca
#define KUidSpeedDialFourValue		0x100067Cb
#define KUidSpeedDialFiveValue		0x100067Cc
#define KUidSpeedDialSixValue		0x100067Cd
#define KUidSpeedDialSevenValue		0x100067Ce
#define KUidSpeedDialEightValue		0x100067Cf
#define KUidSpeedDialNineValue		0x100067d0


// UID's 0x1000401C-0x10004043	Allocated to CntModel
// UID's 0x1000401C				Note value
// UID's 0x1000401D-0x10004033	UID values
// UID's 0x10004034-6			Birthday/URL/inline
// UID's 0x10274DA4-B7          Assistant/Assistant Tel/Anniversary/Spouse/Children/Class
//			                    Currently uids 0x10274DA4-B5 are being used and 
//			                    uids 0x10274DB6-B7 are free and can be used in future


#define KUidContactFieldAddressValue        0x1000130C
#define KUidContactFieldPostOfficeValue		0x10004DF4
#define KUidContactFieldExtendedAddressValue		0x10004DF5
#define KUidContactFieldLocalityValue		0x10004DF6
#define KUidContactFieldRegionValue			0x10004DF7
#define KUidContactFieldPostCodeValue		0x10004DF8
#define KUidContactFieldCountryValue		0x10004DF9

#define KUidContactFieldCompanyNameValue    0x1000130D
#define KUidContactFieldCompanyNamePronunciationValue    0x10200BA8
#define KUidContactFieldPhoneNumberValue    0x1000130E
#define KUidContactFieldGivenNameValue      0x1000137C
#define KUidContactFieldFamilyNameValue     0x1000137D
#define KUidContactFieldGivenNamePronunciationValue    0x10200BA9
#define KUidContactFieldFamilyNamePronunciationValue    0x10200BAA

#define KUidContactFieldAdditionalNameValue 0x1000178A
#define KUidContactFieldSuffixNameValue     0x1000178B
#define KUidContactFieldPrefixNameValue     0x1000178C
#define KUidContactFieldHiddenValue         0x1000178D
#define KUidContactFieldEMailValue          0x1000178E
#define KUidContactFieldMsgValue            0x1000178F
#define KUidContactFieldSmsValue            0x10001790
#define KUidContactFieldFaxValue            0x10001791

#define KUidContactFieldDefinedTextValue    0x10001792
#define KUidContactFieldNoteValue			0x1000401C
#define KUidContactFieldBirthdayValue		0x10004034
#define KUidContactFieldUrlValue			0x10004035
#define KUidContactFieldStorageInlineValue	0x10004036
#define KUidContactFieldTemplateLabelValue	0x10005780
#define KUidContactFieldPictureValue		0x10005DD1
#define KUidContactFieldRingToneValue		0x10006517
#define KUidContactFieldDTMFValue			0x10006518
#define KUidContactsVoiceDialFieldValue		0x10006646
#define KUidContactFieldNoneValue           0x0
#define KUidContactFieldJobTitleValue		0x10009398
#define KUidContactFieldICCSlotValue		0x101F4E0F
#define KUidContactFieldICCPhonebookValue	0x101F7583
#define KUidContactFieldICCGroupValue		0x101F81B9
#define KUidContactFieldIMAddressValue		0x101F6102
#define KUidContactFieldSecondNameValue		0x101FD957
#define KUidContactFieldSIPIDValue		0x10204BB0
#define KUidContactFieldAssistantValue		0x10274DA4
#define KUidContactFieldAnniversaryValue	0x10274DA5
#define KUidContactFieldSpouseValue		0x10274DA6
#define KUidContactFieldChildrenValue		0x10274DA7
#define KUidContactFieldClassValue		0x10274DA8
#define KUidContactFieldDepartmentNameValue	0x10274DA9
#define KUidContactFieldGEOValue            0x10274DB2


#define KIntContactFieldVCardMapWORK    0x100039DA
#define KIntContactFieldVCardMapHOME    0x100039DB
#define KIntContactFieldVCardMapMSG     0x100039DC
#define KIntContactFieldVCardMapVOICE   0x100039DD
#define KIntContactFieldVCardMapFAX     0x100039DE
#define KIntContactFieldVCardMapPREF    0x10003E70
#define KIntContactFieldVCardMapCELL    0x10003E71
#define KIntContactFieldVCardMapPAGER   0x10003E72
#define KIntContactFieldVCardMapBBS     0x100039D5
#define KIntContactFieldVCardMapMODEM   0x100039D6
#define KIntContactFieldVCardMapCAR     0x100039D7
#define KIntContactFieldVCardMapISDN    0x100039D8
#define KIntContactFieldVCardMapVIDEO   0x100039D9
#define KIntContactFieldVCardMapDOM     0x10003E80

#define KIntContactFieldVCardMapADR             0x1000401D // now street only
#define KIntContactFieldVCardMapPOSTOFFICE		0x10004DEA
#define KIntContactFieldVCardMapEXTENDEDADR	0x10004DEB
#define KIntContactFieldVCardMapLOCALITY		0x10004DEC
#define KIntContactFieldVCardMapREGION			0x10004DED
#define KIntContactFieldVCardMapPOSTCODE		0x10004DEE
#define KIntContactFieldVCardMapCOUNTRY			0x10004DEF
#define KIntContactFieldVCardMapAGENT           0x1000401E
#define KIntContactFieldVCardMapBDAY            0x1000401F
#define KIntContactFieldVCardMapEMAILINTERNET   0x10004020
#define KIntContactFieldVCardMapGEO             0x10004021
#define KIntContactFieldVCardMapLABEL           0x10004022
#define KIntContactFieldVCardMapLOGO            0x10004023
#define KIntContactFieldVCardMapMAILER          0x10004024
#define KIntContactFieldVCardMapNOTE            0x10004025
#define KIntContactFieldVCardMapORG             0x10004026
#define KIntContactFieldVCardMapORGPronunciation             0x102015AB
#define KIntContactFieldVCardMapPHOTO           0x10004027
#define KIntContactFieldVCardMapROLE            0x10004028
#define KIntContactFieldVCardMapSOUND           0x10004029
#define KIntContactFieldVCardMapTEL             0x1000402A
#define KIntContactFieldVCardMapTELFAX          0x1000402B
#define KIntContactFieldVCardMapTITLE           0x1000402C
#define KIntContactFieldVCardMapURL             0x1000402D
#define KIntContactFieldVCardMapUnusedN         0x1000402E
#define KIntContactFieldVCardMapUnusedFN        0x1000402F
#define KIntContactFieldVCardMapNotRequired     0x10004030
#define KIntContactFieldVCardMapUnknownXDash    0x10004031
#define KIntContactFieldVCardMapUnknown         0x10004032
#define KIntContactFieldVCardMapUID             0x10004033
#define KIntContactFieldVCardMapINTL            0x10005DBE
#define KIntContactFieldVCardMapPOSTAL          0x10005DBF
#define KIntContactFieldVCardMapPARCEL          0x10005DC0
#define KIntContactFieldVCardMapGIF		        0x10005DC1
#define KIntContactFieldVCardMapCGM             0x10005DC2
#define KIntContactFieldVCardMapWMF             0x10005DC3
#define KIntContactFieldVCardMapBMP             0x10005DC4
#define KIntContactFieldVCardMapMET             0x10005DC5
#define KIntContactFieldVCardMapPMB             0x10005DC6
#define KIntContactFieldVCardMapDIB             0x10005DC7
#define KIntContactFieldVCardMapPICT            0x10005DC8
#define KIntContactFieldVCardMapTIFF            0x10005DC9
#define KIntContactFieldVCardMapPDF             0x10005DCA
#define KIntContactFieldVCardMapPS              0x10005DCB
#define KIntContactFieldVCardMapJPEG            0x10005DCC
#define KIntContactFieldVCardMapMPEG            0x10005DCD
#define KIntContactFieldVCardMapMPEG2           0x10005DCE
#define KIntContactFieldVCardMapAVI             0x10005DCF
#define KIntContactFieldVCardMapQTIME           0x10005DD0
#define KIntContactFieldVCardMapTZ				0x10006519
#define KIntContactFieldVCardMapKEY				0x1000651A

#define KIntContactFieldVCardMapX509			0x1000654E
#define KIntContactFieldVCardMapPGP				0x1000654F
#define KIntContactFieldVCardMapSMIME			0x10006550
#define KIntContactFieldVCardMapWV				0x101FA9BF	// Wireless Village Instant Messaging Address Qualifier
#define KIntContactFieldVCardMapSECONDNAME		0x101FD9B7
#define KIntContactFieldVCardMapSIPID			0x10204BB1
#define KIntContactFieldVCardMapPOC			0x10204FC8
#define KIntContactFieldVCardMapSWIS			0x10204FC9
#define KIntContactFieldVCardMapVOIP			0x10204FCA
#define KIntContactFieldVCardMapAssistant		0x10274DAA
#define KIntContactFieldVCardMapAssistantTel		0x10274DAB
#define KIntContactFieldVCardMapAnniversary		0x10274DAC
#define KIntContactFieldVCardMapSpouse			0x10274DAD
#define KIntContactFieldVCardMapChildren		0x10274DAE
#define KIntContactFieldVCardMapClass			0x10274DAF
#define KIntContactFieldVCardMapDepartment		0x10274DB0
#define KIntContactFieldVCardMapINTERNET		0x10274DB1

#define KUidContactFieldFavouriteValue      	0x10274DB3
#define KIntContactFieldVCardMapFavourite   	0x10274DB4
#define KIntContactFieldPrivateImage            0x10274DB5

/**
 * Phonebook custom Field value.
 * IMPP field type.
 */
#define KUidContactFieldIMPPValue           0x200100E4

/** @internalComponent */
#define KStorageTypeText			0
/** @internalComponent */
#define KStorageTypeStore			1
/** @internalComponent */
#define KStorageTypeContactItemId	2
/** @internalComponent */
#define KStorageTypeDateTime		3

/**
@internalComponent
@released
*/
enum EContactFieldCategory
	{
	EContactCategoryNone=0,
	EContactCategoryHome=1,
	EContactCategoryWork=2,
	EContactCategoryOther=3
	};

/** @internalComponent */
#define KIntFieldFlagHidden			0x001
/** @internalComponent */
#define KIntFieldFlagReadOnly		0x002
/** @internalComponent */
#define KIntFieldFlagSynchronize	0x004
/** @internalComponent */
#define KIntFieldFlagDisabled		0x008
/** @internalComponent */
#define KIntFieldFlagFilterable		0x010
/** @internalComponent */
#define KIntFieldFlagFilterable1	0x020
/** @internalComponent */
#define KIntFieldFlagFilterable2	0x040
/** @internalComponent */
#define KIntFieldFlagFilterable3	0x080
/** @internalComponent */
#define KIntFieldFlagFilterable4	0x100

/**
@internalComponent
@released
*/	
enum EContactFieldFlags
	{
	EContactFieldFlagHidden			=KIntFieldFlagHidden,
	EContactFieldFlagReadOnly		=KIntFieldFlagReadOnly,
	EContactFieldFlagSynchronize	=KIntFieldFlagSynchronize,
	EContactFieldFlagDisabled		=KIntFieldFlagDisabled,
	EContactFieldFlagFilterable		=KIntFieldFlagFilterable,
	EContactFieldFlagFilterable1	=KIntFieldFlagFilterable1,
	EContactFieldFlagFilterable2	=KIntFieldFlagFilterable2,
	EContactFieldFlagFilterable3	=KIntFieldFlagFilterable3,
	EContactFieldFlagFilterable4	=KIntFieldFlagFilterable4
	};

#endif // __CNTDEF_HRH__