phonebookui/Phonebook/PbkEngine_FM/rss/PbkEngine_FMCommonRes.rss
changeset 0 e686773b3f54
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/phonebookui/Phonebook/PbkEngine_FM/rss/PbkEngine_FMCommonRes.rss	Tue Feb 02 10:12:17 2010 +0200
@@ -0,0 +1,1508 @@
+/*
+* Copyright (c) 2007-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:  This file contains common resources for pbk engine
+*                extension.
+*
+*/
+
+
+#include <PbkConfig.hrh> // must be included before PbkFields.hrh
+
+#include <uikon.rh>
+#include <PbkFields.hrh>
+#include <cntdef.hrh>
+#include <cntmodel.rh>
+#include <PbkFieldInfo.rh>
+#include "PbkIconId.hrh"
+#include "PbkUID.h"
+#include <phonebook.loc>
+
+//  RESOURCE IDENTIFIER
+NAME    PBFM  // From Phonebook Field Modification
+
+//  RESOURCE DEFINITIONS
+
+// ---------------------------------------------------------
+// Standard resource signature
+// ---------------------------------------------------------
+//
+RESOURCE RSS_SIGNATURE { }
+
+/**
+ * Prefix field model definition.
+ */
+RESOURCE ARRAY r_cntui_add_prefix_field_defns
+    {
+    items=
+        {
+        FIELD   // Prefix Name
+            {
+            fieldStorageType    = KStorageTypeText;
+            contactFieldType    = KUidContactFieldPrefixNameValue;
+            vCardMapping        = KIntContactFieldVCardMapUnusedN;
+            category            = EContactCategoryHome;
+            fieldName           = qtn_phob_lbl_prefix;
+            flags               = EContactFieldFlagDisabled;
+            }
+        };
+    }
+
+/**
+ * Prefix field phonebook fields definition.
+ */
+RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_prefix_field_properties
+    {
+    items=
+        {
+        PHONEBOOK_FIELD     // Prefix Name
+            {
+            Id                  = EPbkFieldIdPrefix;
+            Multiplicity        = EPbkFieldMultiplicityOne;
+            MaxLength           = KPbkMDOMaxLength;
+            EditMode            = EPbkFieldEditModeAlpha;
+            DefaultCase         = EPbkFieldDefaultCaseText;
+            IconId              = EPbkNullIconId;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupNames;
+            OrderingItem        = EPbkOrderingItemPrefix;
+            AddItemOrdering     = EPbkAddItemOrderPrefix;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                    {
+                    PHONEBOOK_VCARD_PROPERTY
+                        {
+                        name        = KUidContactFieldPrefixNameValue;
+                        parameters  = {};
+                        }
+                    };
+            ExcludeParameters   = {};
+            }
+        };
+    }
+
+/**
+ * Suffix field model definition.
+ */
+RESOURCE ARRAY r_cntui_add_suffix_field_defns
+    {
+    items=
+        {
+        FIELD   // Suffix Name
+            {
+            fieldStorageType    = KStorageTypeText;
+            contactFieldType    = KUidContactFieldSuffixNameValue;
+            vCardMapping        = KIntContactFieldVCardMapUnusedN;
+            category            = EContactCategoryHome;
+            fieldName           = qtn_phob_lbl_suffix;
+            flags               = EContactFieldFlagDisabled;
+            }
+        };
+    }
+
+/**
+ * Suffix field phonebook fields definition.
+ */
+RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_suffix_field_properties
+    {
+    items=
+        {
+        PHONEBOOK_FIELD     // Suffix
+            {
+            Id                  = EPbkFieldIdSuffix;
+            Multiplicity        = EPbkFieldMultiplicityOne;
+            MaxLength           = KPbkMDOMaxLength;
+            EditMode            = EPbkFieldEditModeAlpha;
+            DefaultCase         = EPbkFieldDefaultCaseText;
+            IconId              = EPbkNullIconId;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupNames;
+            OrderingItem        = EPbkOrderingItemSuffix;
+            AddItemOrdering     = EPbkAddItemOrderSuffix;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                        {
+                        name        = KUidContactFieldSuffixNameValue;
+                        parameters  = {};
+                        }
+                };
+            ExcludeParameters   = {};
+            }
+        };
+    }
+
+/**
+ * Nick name field cnt model definition.
+ */
+RESOURCE ARRAY r_cntui_add_nick_name_field_defns
+    {
+    items=
+        {
+        FIELD   // Nick Name
+            {
+            fieldStorageType    = KStorageTypeText;
+            contactFieldType    = KUidContactFieldSecondNameValue;
+            vCardMapping        = KIntContactFieldVCardMapSECONDNAME;
+            category            = EContactCategoryHome;
+            fieldName           = qtn_simp_lbl_nick;
+            // NOTE: Nick Name is not imported or exported with PC Sync
+            flags               = EContactFieldFlagDisabled;
+            }
+        };
+    }
+
+/**
+ * Nick name field phonebook fields definition.
+ */
+RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_nick_name_field_properties
+    {
+    items=
+        {
+        PHONEBOOK_FIELD     // Nick Name
+            {
+            Id                  = EPbkFieldIdSecondName;
+            Multiplicity        = EPbkFieldMultiplicityOne;
+            MaxLength           = KPbkNameMaxLength;
+            EditMode            = EPbkFieldEditModeAlpha;
+            DefaultCase         = EPbkFieldDefaultCaseText;
+            IconId              = EPbkqgn_prop_nrtyp_empty;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupNames;
+            OrderingItem        = EPbkOrderingItemSecondName;
+            AddItemOrdering     = EPbkAddItemOrderSecondName;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                        {
+                        name        = KIntContactFieldVCardMapSECONDNAME;
+                        parameters  = {};
+                        }
+                };
+            ExcludeParameters   = {};
+            }
+        };
+    }
+
+
+/**
+ * Video telephony fields cnt model definition.
+ */
+RESOURCE ARRAY r_cntui_add_video_telephony_field_defns
+    {
+    items=
+        {
+        FIELD   // Phone Number Mobile  (Home)
+            {
+            fieldStorageType = KStorageTypeText;
+            contactFieldType = KUidContactFieldPhoneNumberValue;
+            vCardMapping = KIntContactFieldVCardMapTEL;
+            extraMapping=
+                {
+                // NOTE: Ordering differs from contact model default template
+                MAPPING { mapping=KIntContactFieldVCardMapVIDEO; },
+                MAPPING { mapping=KIntContactFieldVCardMapHOME; }
+                };
+            category = EContactCategoryHome;
+            fieldName = qtn_phob_lbl_video_home;
+            },
+        FIELD   // Phone Number Mobile  (Work)
+            {
+            fieldStorageType = KStorageTypeText;
+            contactFieldType = KUidContactFieldPhoneNumberValue;
+            vCardMapping = KIntContactFieldVCardMapTEL;
+            extraMapping=
+                {
+                // NOTE: Contact model default template has mapping: WORK,VOICE,CELL
+                MAPPING { mapping=KIntContactFieldVCardMapVIDEO; },
+                MAPPING { mapping=KIntContactFieldVCardMapWORK; }
+                };
+            category = EContactCategoryWork;
+            fieldName = qtn_phob_lbl_video_work;
+            },
+        FIELD   // Phone Number Mobile (general)
+            {
+            fieldStorageType = KStorageTypeText;
+            contactFieldType = KUidContactFieldPhoneNumberValue;
+            vCardMapping = KIntContactFieldVCardMapTEL;
+            extraMapping=
+                {
+                MAPPING { mapping=KIntContactFieldVCardMapVIDEO; }
+                };
+            category = EContactCategoryNone;
+            fieldName = qtn_phob_lbl_video;
+            }
+        };
+    }
+
+/**
+ * Video telephony fields phonebook fields definition.
+ */
+RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_video_telephony_field_properties
+    {
+    items=
+        {
+        PHONEBOOK_FIELD     // Phone number video (home)
+            {
+            Id                  = EPbkFieldIdPhoneNumberVideo;
+            Multiplicity        = EPbkFieldMultiplicityMany;
+            MaxLength           = KPbkPhoneNumberMaxLength;
+            EditMode            = EPbkFieldEditModeNumeric;
+            DefaultCase         = EPbkFieldDefaultCaseNone;
+            IconId              = EPbkqgn_prop_nrtyp_video;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
+            OrderingItem        = EPbkOrderingItemPhoneNumberVideoHome;
+            AddItemOrdering     = EPbkAddItemOrderPhoneNumberVideoHome;
+            Location            = EPbkFieldLocationHome;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KIntContactFieldVCardMapTEL;
+                    parameters  =
+                        {
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapVIDEO; },
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
+                        };
+                    }
+                };
+            ExcludeParameters   = {};
+            },
+        PHONEBOOK_FIELD     // Phone Number Video (work)
+            {
+            Id                  = EPbkFieldIdPhoneNumberVideo;
+            Multiplicity        = EPbkFieldMultiplicityMany;
+            MaxLength           = KPbkPhoneNumberMaxLength;
+            EditMode            = EPbkFieldEditModeNumeric;
+            DefaultCase         = EPbkFieldDefaultCaseNone;
+            IconId              = EPbkqgn_prop_nrtyp_video;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
+            OrderingItem        = EPbkOrderingItemPhoneNumberVideoWork;
+            AddItemOrdering     = EPbkAddItemOrderPhoneNumberVideoWork;
+            Location            = EPbkFieldLocationWork;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KIntContactFieldVCardMapTEL;
+                    parameters  =
+                        {
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapVIDEO; },
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; }
+                        };
+                    }
+                };
+            ExcludeParameters   = {};
+            },
+        PHONEBOOK_FIELD     // Phone Number Video (general)
+            {
+            Id                  = EPbkFieldIdPhoneNumberVideo;
+            Multiplicity        = EPbkFieldMultiplicityMany;
+            MaxLength           = KPbkPhoneNumberMaxLength;
+            EditMode            = EPbkFieldEditModeNumeric;
+            DefaultCase         = EPbkFieldDefaultCaseNone;
+            IconId              = EPbkqgn_prop_nrtyp_video;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagDefTemplate | KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
+            OrderingItem        = EPbkOrderingItemPhoneNumberVideo;
+            AddItemOrdering     = EPbkAddItemOrderPhoneNumberVideo;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KIntContactFieldVCardMapTEL;
+                    parameters  =
+                        {
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapVIDEO; }
+                        };
+                    }
+                };
+            ExcludeParameters   =
+                {
+                PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; },
+                PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
+                };
+            }
+        };
+    }
+
+
+/**
+ * Japanese reading fields cnt model definition.
+ */
+RESOURCE ARRAY r_cntui_add_japanese_reading_field_defns
+    {
+    items=
+        {
+        FIELD   // Last Name Reading
+            {
+            fieldStorageType = KStorageTypeText;
+            contactFieldType = KUidContactFieldFamilyNamePronunciationValue;
+            vCardMapping = KIntContactFieldVCardMapUnusedN;
+            category = EContactCategoryHome;
+            fieldName = qtn_phob_lbl_last_reading;
+            },
+        FIELD   // First Name Reading
+            {
+            fieldStorageType = KStorageTypeText;
+            contactFieldType = KUidContactFieldGivenNamePronunciationValue;
+            vCardMapping = KIntContactFieldVCardMapUnusedN;
+            category = EContactCategoryHome;
+            fieldName = qtn_phob_lbl_first_reading;
+            }
+        };
+    }
+
+/**
+ * Japanese reading fields phonebook fields definition.
+ */
+RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_japanese_reading_field_properties
+    {
+    items=
+        {
+        PHONEBOOK_FIELD     // Last Name Reading
+            {
+            Id                  = EPbkFieldIdLastNameReading;
+            Multiplicity        = EPbkFieldMultiplicityOne;
+            MaxLength           = KPbkNameMaxLength;
+            EditMode            = EPbkFieldEditModeAlpha;
+            DefaultCase         = EPbkFieldDefaultCaseText;
+            IconId              = EPbkqgn_prop_nrtyp_empty;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagDefTemplate | KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupNames;
+            OrderingItem        = EPbkOrderingItemLastNameReading;
+            AddItemOrdering     = EPbkAddItemOrderLastNameReading;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyCDesCArray;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KUidContactFieldFamilyNamePronunciationValue;
+                    parameters  = {};
+                    }
+                };
+            ExcludeParameters       = {};
+            GroupId             = EPbkFieldGroupIdLastName;
+            },
+        PHONEBOOK_FIELD     // First Name Reading
+            {
+            Id                  = EPbkFieldIdFirstNameReading;
+            Multiplicity        = EPbkFieldMultiplicityOne;
+            MaxLength           = KPbkNameMaxLength;
+            EditMode            = EPbkFieldEditModeAlpha;
+            DefaultCase         = EPbkFieldDefaultCaseText;
+            IconId              = EPbkqgn_prop_nrtyp_empty;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagDefTemplate | KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupNames;
+            OrderingItem        = EPbkOrderingItemFirstNameReading;
+            AddItemOrdering     = EPbkAddItemOrderFirstNameReading;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyCDesCArray;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KUidContactFieldGivenNamePronunciationValue;
+                    parameters  = {};
+                    }
+                };
+            ExcludeParameters       = {};
+            GroupId             = EPbkFieldGroupIdFirstName;
+            }
+        };
+    }
+
+/**
+ * VOIP fields cnt model definitions.
+ */
+RESOURCE ARRAY r_cntui_add_voip_field_defns
+    {
+    items=
+        {
+//=============================================================================
+// Fields for SIP identity. These are the > 3.0 field types for the fields.
+//=============================================================================
+        FIELD   // VoIP (Home)
+            {
+            fieldStorageType=KStorageTypeText;
+            contactFieldType=KUidContactFieldSIPIDValue;
+            vCardMapping=KIntContactFieldVCardMapSIPID;
+            extraMapping=
+                {
+                MAPPING { mapping=KIntContactFieldVCardMapVOIP; },
+                MAPPING { mapping=KIntContactFieldVCardMapHOME; }
+                };
+            category=EContactCategoryHome;
+            fieldName=qtn_phob_lbl_voip_home;
+            },
+        FIELD   // VoIP (Work)
+            {
+            fieldStorageType=KStorageTypeText;
+            contactFieldType=KUidContactFieldSIPIDValue;
+            vCardMapping=KIntContactFieldVCardMapSIPID;
+            extraMapping=
+                {
+                MAPPING { mapping=KIntContactFieldVCardMapVOIP; },
+                MAPPING { mapping=KIntContactFieldVCardMapWORK; }
+                };
+            category=EContactCategoryWork;
+            fieldName=qtn_phob_lbl_voip_work;
+            },
+        FIELD   // VoIP (General)
+            {
+            fieldStorageType=KStorageTypeText;
+            contactFieldType=KUidContactFieldSIPIDValue;
+            vCardMapping=KIntContactFieldVCardMapSIPID;
+            extraMapping=
+                {
+                MAPPING { mapping=KIntContactFieldVCardMapVOIP; }
+                };
+            category=EContactCategoryNone;
+            fieldName=qtn_phob_lbl_voip;
+            }
+        };
+    }
+
+/**
+ * VOIP fields phonebook fields definition.
+ */
+RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_voip_field_properties
+    {
+    items=
+        {
+//=============================================================================
+// Fields for SIP identity. These are the > 3.0 field types for the fields.
+//=============================================================================
+        PHONEBOOK_FIELD     // VoIP (home)
+            {
+            Id                  = EPbkFieldIdVOIP;
+            Multiplicity        = EPbkFieldMultiplicityMany;
+            MaxLength           = KPbkSIPMaxLength;
+            EditMode            = EPbkFieldEditModeLatinOnly;
+            DefaultCase         = EPbkFieldDefaultCaseLower;
+            IconId              = EPbkqgn_prop_nrtyp_voip;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
+            OrderingItem        = EPbkOrderingItemPhoneNumberVOIPHome;
+            AddItemOrdering     = EPbkAddItemOrderPhoneNumberVOIPHome;
+            Location            = EPbkFieldLocationHome;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KIntContactFieldVCardMapSIPID;
+                    parameters  =
+                        {
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapVOIP; },
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
+                        };
+                    }
+                };
+            ExcludeParameters   = {};
+            },
+        PHONEBOOK_FIELD     // VoIP (work)
+            {
+            Id                  = EPbkFieldIdVOIP;
+            Multiplicity        = EPbkFieldMultiplicityMany;
+            MaxLength           = KPbkSIPMaxLength;
+            EditMode            = EPbkFieldEditModeLatinOnly;
+            DefaultCase         = EPbkFieldDefaultCaseLower;
+            IconId              = EPbkqgn_prop_nrtyp_voip;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
+            OrderingItem        = EPbkOrderingItemPhoneNumberVOIPWork;
+            AddItemOrdering     = EPbkAddItemOrderPhoneNumberVOIPWork;
+            Location            = EPbkFieldLocationWork;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KIntContactFieldVCardMapSIPID;
+                    parameters  =
+                        {
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapVOIP; },
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; }
+                        };
+                    }
+                };
+            ExcludeParameters   = {};
+            },
+        PHONEBOOK_FIELD     // VoIP (general)
+            {
+            Id                  = EPbkFieldIdVOIP;
+            Multiplicity        = EPbkFieldMultiplicityMany;
+            MaxLength           = KPbkSIPMaxLength;
+            EditMode            = EPbkFieldEditModeLatinOnly;
+            DefaultCase         = EPbkFieldDefaultCaseLower;
+            IconId              = EPbkqgn_prop_nrtyp_voip;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagDefTemplate | KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
+            OrderingItem        = EPbkOrderingItemPhoneNumberVOIP;
+            AddItemOrdering     = EPbkAddItemOrderPhoneNumberVOIP;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KIntContactFieldVCardMapSIPID;
+                    parameters  =
+                        {
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapVOIP; }
+                        };
+                    }
+                };
+            ExcludeParameters   =
+                {
+                PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; },
+                PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
+                };
+            }
+        };
+    }
+
+/**
+ * POC/PTT (Push To Talk Over Cellular) field cnt model definition.
+ */
+RESOURCE ARRAY r_cntui_add_poc_field_defns
+    {
+    items=
+        {
+        FIELD   // Push-to-talk
+            {
+            fieldStorageType=KStorageTypeText;
+            contactFieldType=KUidContactFieldSIPIDValue;
+            vCardMapping=KIntContactFieldVCardMapSIPID;
+            extraMapping=
+                {
+                MAPPING { mapping=KIntContactFieldVCardMapPOC; }
+                };
+            category=EContactCategoryNone;
+            fieldName=qtn_phob_lbl_poc;
+            }
+        };
+    }
+
+/**
+ * POC/PTT (Push To Talk Over Cellular) field phonebook definition.
+ */
+RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_poc_field_properties
+    {
+    items=
+        {
+        PHONEBOOK_FIELD     // Push-to-talk
+            {
+            Id                  = EPbkFieldIdPushToTalk;
+            Multiplicity        = EPbkFieldMultiplicityMany;
+            MaxLength           = KPbkSIPMaxLength;
+            EditMode            = EPbkFieldEditModeLatinOnly;
+            DefaultCase         = EPbkFieldDefaultCaseLower;
+            IconId              = EPbkqgn_prop_nrtyp_poc;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagDefTemplate | KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
+            OrderingItem        = EPbkOrderingItemPhoneNumberPushToTalk;
+            AddItemOrdering     = EPbkAddItemOrderPhoneNumberPushToTalk;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KIntContactFieldVCardMapSIPID;
+                    parameters  =
+                        {
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapPOC; }
+                        };
+                    }
+                };
+            ExcludeParameters   =
+                {
+                PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; },
+                PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
+                };
+            }
+        };
+    }
+
+/**
+ * Share View/SWIS(See What I See) field cnt model definitions.
+ */
+RESOURCE ARRAY r_cntui_add_share_view_field_defns
+    {
+    items=
+        {
+        FIELD   // Share view
+            {
+            fieldStorageType=KStorageTypeText;
+            contactFieldType=KUidContactFieldSIPIDValue;
+            vCardMapping=KIntContactFieldVCardMapSIPID;
+            extraMapping=
+                {
+                MAPPING { mapping=KIntContactFieldVCardMapSWIS; }
+                };
+            category=EContactCategoryNone;
+            fieldName=qtn_phob_lbl_swis;
+            }
+        };
+    }
+
+/**
+ * Share View/SWIS(See What I See) fields phonebook fields definition.
+ */
+RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_share_view_field_properties
+    {
+    items=
+        {
+        PHONEBOOK_FIELD     // Share view
+            {
+            Id                  = EPbkFieldIdShareView;
+            Multiplicity        = EPbkFieldMultiplicityMany;
+            MaxLength           = KPbkSIPMaxLength;
+            EditMode            = EPbkFieldEditModeLatinOnly;
+            DefaultCase         = EPbkFieldDefaultCaseLower;
+            IconId              = EPbkqgn_prop_nrtyp_swis;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
+            OrderingItem        = EPbkOrderingItemPhoneNumberShareView;
+            AddItemOrdering     = EPbkAddItemOrderPhoneNumberShareView;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KIntContactFieldVCardMapSIPID;
+                    parameters  =
+                        {
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapSWIS; }
+                        };
+                    }
+                };
+            ExcludeParameters   =
+                {
+                PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; },
+                PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
+                };
+            }
+        };
+    }
+
+/**
+ * Generic SIP fields cnt model definition.
+ */
+RESOURCE ARRAY r_cntui_add_sip_field_defns
+    {
+    items=
+        {
+        FIELD   // SIP ID, for generic unspecified usage
+            {
+            fieldStorageType = KStorageTypeText;
+            contactFieldType = KUidContactFieldSIPIDValue;
+            vCardMapping = KIntContactFieldVCardMapSIPID;
+            extraMapping=
+                {
+                MAPPING { mapping=KIntContactFieldVCardMapSIPID; }
+                };
+            category = EContactCategoryNone;
+            fieldName = qtn_phob_lbl_sip;
+            }
+        };
+    }
+
+/**
+ * Generic SIP fields phonebook fields definition.
+ */
+RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_sip_field_properties
+    {
+    items=
+        {
+        PHONEBOOK_FIELD     // SIP ID
+            {
+            Id                  = EPbkFieldIdSIPID;
+            Multiplicity        = EPbkFieldMultiplicityMany;
+            MaxLength           = KPbkSIPMaxLength;
+            EditMode            = EPbkFieldEditModeLatinOnly;
+            DefaultCase         = EPbkFieldDefaultCaseLower;
+            IconId              = EPbkqgn_prop_nrtyp_sip;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
+            OrderingItem        = EPbkOrderingItemPhoneNumberSIPID;
+            AddItemOrdering     = EPbkAddItemOrderPhoneNumberSIPID;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KIntContactFieldVCardMapSIPID;
+                    parameters  =
+                        {
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapSIPID; }
+                        };
+                    }
+                };
+            ExcludeParameters   =
+                {
+                PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; },
+                PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
+                };
+            }
+        };
+    }
+
+/**
+ * OLD VOIP fields cnt model definition.
+ *
+ * These were released in S60 2.8 release and must be supported
+ * for compatibility of 2.8 & 3.x databases.
+ */
+RESOURCE ARRAY r_cntui_add_old_voip_field_defns
+    {
+    items=
+        {
+        //===========================================================
+        // Following fields are SIP identity which are needed when
+        // a2.8 contact db is imported e.g. with help of MMC.
+        //===========================================================
+        FIELD   // VoIP (Home) - Lecacy support
+            {
+            fieldStorageType = KStorageTypeText;
+            contactFieldType = KUidContactFieldSIPIDValue;
+            vCardMapping = KIntContactFieldVCardMapVOIP;
+            extraMapping=
+                {
+                // NOTE: Ordering differs from contact model default template
+                MAPPING { mapping=KIntContactFieldVCardMapVOIP; },
+                MAPPING { mapping=KIntContactFieldVCardMapHOME; }
+                };
+            category = EContactCategoryHome;
+            fieldName = qtn_phob_lbl_voip_home;
+            },
+        FIELD   // VoIP  (Work) - Lecacy support
+            {
+            fieldStorageType = KStorageTypeText;
+            contactFieldType = KUidContactFieldSIPIDValue;
+            vCardMapping = KIntContactFieldVCardMapVOIP;
+            extraMapping=
+                {
+                // NOTE: Contact model default template has mapping: WORK,VOICE,CELL
+                MAPPING { mapping=KIntContactFieldVCardMapVOIP; },
+                MAPPING { mapping=KIntContactFieldVCardMapWORK; }
+                };
+            category = EContactCategoryWork;
+            fieldName = qtn_phob_lbl_voip_work;
+            },
+        FIELD   // VoIP (general) - Lecacy support
+            {
+            fieldStorageType = KStorageTypeText;
+            contactFieldType = KUidContactFieldSIPIDValue;
+            vCardMapping = KIntContactFieldVCardMapVOIP;
+            extraMapping=
+                {
+                MAPPING { mapping=KIntContactFieldVCardMapVOIP; }
+                };
+
+            category = EContactCategoryNone;
+            fieldName = qtn_phob_lbl_voip;
+            }
+        };
+    }
+
+/**
+ * OLD VOIP fields phonebook fields definition.
+ *
+ * These were released in S60 2.8 release and must be supported
+ * for compatibility of 2.8 & 3.x databases.
+ */
+RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_old_voip_field_properties
+    {
+    items=
+        {
+        //===========================================================
+        // Following fields are SIP identity which are needed when
+        // a2.8 contact db is imported e.g. with help of MMC.
+        //===========================================================
+        PHONEBOOK_FIELD     // VoIP (home) - Lecagy support
+            {
+            Id                  = EPbkFieldIdVOIP;
+            Multiplicity        = EPbkFieldMultiplicityMany;
+            MaxLength           = KPbkSIPMaxLength;
+            EditMode            = EPbkFieldEditModeLatinOnly;
+            DefaultCase         = EPbkFieldDefaultCaseLower;
+            IconId              = EPbkqgn_prop_nrtyp_voip;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagNull;
+            OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
+            OrderingItem        = EPbkOrderingItemPhoneNumberVOIPHome2;
+            AddItemOrdering     = EPbkAddItemOrderPhoneNumberVOIPHome;
+            Location            = EPbkFieldLocationHome;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KIntContactFieldVCardMapVOIP;
+                    parameters  =
+                        {
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapVOIP; },
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
+                        };
+                    }
+
+                };
+            ExcludeParameters   = { };
+            },
+        PHONEBOOK_FIELD     // VoIP (work) - Lecagy support
+            {
+            Id                  = EPbkFieldIdVOIP;
+            Multiplicity        = EPbkFieldMultiplicityMany;
+            MaxLength           = KPbkSIPMaxLength;
+            EditMode            = EPbkFieldEditModeLatinOnly;
+            DefaultCase         = EPbkFieldDefaultCaseLower;
+            IconId              = EPbkqgn_prop_nrtyp_voip;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagNull;
+            OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
+            OrderingItem        = EPbkOrderingItemPhoneNumberVOIPWork2;
+            AddItemOrdering     = EPbkAddItemOrderPhoneNumberVOIPWork;
+            Location            = EPbkFieldLocationWork;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KIntContactFieldVCardMapVOIP;
+                    parameters  =
+                        {
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapVOIP; },
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; }
+                        };
+                    }
+                };
+            ExcludeParameters   = { };
+            },
+        PHONEBOOK_FIELD     // VoIP (general) - Lecagy support
+            {
+            Id                  = EPbkFieldIdVOIP;
+            Multiplicity        = EPbkFieldMultiplicityMany;
+            MaxLength           = KPbkSIPMaxLength;
+            EditMode            = EPbkFieldEditModeLatinOnly;
+            DefaultCase         = EPbkFieldDefaultCaseLower;
+            IconId              = EPbkqgn_prop_nrtyp_voip;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagNull;
+            OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
+            OrderingItem        = EPbkOrderingItemPhoneNumberVOIP2;
+            AddItemOrdering     = EPbkAddItemOrderPhoneNumberVOIP;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KIntContactFieldVCardMapVOIP;
+                    parameters  =
+                        {
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapVOIP; }
+                        };
+                    }
+                };
+            ExcludeParameters   =
+                {
+                PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; },
+                PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
+                };
+            }
+        };
+    }
+
+/**
+ * OLD POC/PTT fields cnt model definition.
+ *
+ * These were released in S60 2.8 release and must be supported
+ * for compatibility of 2.8 & >3.0 databases.
+ */
+RESOURCE ARRAY r_cntui_add_old_poc_field_defns
+    {
+    items=
+        {
+        FIELD   // Push-to-talk - Lecacy support
+            {
+            fieldStorageType = KStorageTypeText;
+            contactFieldType = KUidContactFieldSIPIDValue;
+            vCardMapping = KIntContactFieldVCardMapPOC;
+            extraMapping=
+                {
+                MAPPING { mapping=KIntContactFieldVCardMapPOC; }
+                };
+            category = EContactCategoryNone;
+            fieldName = qtn_phob_lbl_poc;
+            }
+        };
+    }
+
+/**
+ * OLD POC/PTT fields phonebook fields definition.
+ *
+ * These were released in S60 2.8 release and must be supported
+ * for compatibility of 2.8 & >3.0 databases.
+ */
+RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_old_poc_field_properties
+    {
+    items=
+        {
+        //===========================================================
+        // Following fields are SIP identity which are needed when
+        // a2.8 contact db is imported e.g. with help of MMC.
+        //===========================================================
+        
+    PHONEBOOK_FIELD     // Push-to-talk - Lecagy support
+            {
+            Id                  = EPbkFieldIdPushToTalk;
+            Multiplicity        = EPbkFieldMultiplicityMany;
+            MaxLength           = KPbkSIPMaxLength;
+            EditMode            = EPbkFieldEditModeLatinOnly;
+            DefaultCase         = EPbkFieldDefaultCaseLower;
+            IconId              = EPbkqgn_prop_nrtyp_poc;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagNull;
+            OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
+            OrderingItem        = EPbkOrderingItemPhoneNumberPushToTalk2;
+            AddItemOrdering     = EPbkAddItemOrderPhoneNumberPushToTalk;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KIntContactFieldVCardMapPOC;
+                    parameters  =
+                        {
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapPOC; }
+                        };
+                    }
+                };
+            ExcludeParameters   =
+                {
+                PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; },
+                PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
+                };
+            }
+        };
+    }
+
+/**
+ * OLD Share View/SWIS(See What I See) fields cnt model definition.
+ *
+ * These were released in S60 2.8 release and must be supported
+ * for compatibility of 2.8 & >3.0 databases.
+ */
+RESOURCE ARRAY r_cntui_add_old_share_view_field_defns
+    {
+    items=
+        {
+        FIELD   // Share view - Lecacy support
+            {
+            fieldStorageType = KStorageTypeText;
+            contactFieldType = KUidContactFieldSIPIDValue;
+            vCardMapping = KIntContactFieldVCardMapSWIS;
+           extraMapping=
+                {
+                MAPPING { mapping=KIntContactFieldVCardMapSWIS; }
+                };
+
+            category = EContactCategoryNone;
+            fieldName = qtn_phob_lbl_swis;
+            }
+        };
+    }
+
+
+/**
+ * OLD Share View/SWIS(See What I See) fields phonebook fields definition.
+ *
+ * These were released in S60 2.8 release and must be supported
+ * for compatibility of 2.8 & >3.0 databases.
+ */
+RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_old_share_view_field_properties
+    {
+    items=
+        {
+        //===========================================================
+        // Following fields are SIP identity which are needed when
+        // a2.8 contact db is imported e.g. with help of MMC.
+        //===========================================================
+        PHONEBOOK_FIELD     // Share view - Lecagy support
+            {
+            Id                  = EPbkFieldIdShareView;
+            Multiplicity        = EPbkFieldMultiplicityMany;
+            MaxLength           = KPbkSIPMaxLength;
+            EditMode            = EPbkFieldEditModeLatinOnly;
+            DefaultCase         = EPbkFieldDefaultCaseLower;
+            IconId              = EPbkqgn_prop_nrtyp_swis;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagNull;
+            OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
+            OrderingItem        = EPbkOrderingItemPhoneNumberShareView2;
+            AddItemOrdering     = EPbkAddItemOrderPhoneNumberShareView;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KIntContactFieldVCardMapSWIS;
+                    parameters  =
+                        {
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapSWIS; }
+                        };
+                    }
+                };
+            ExcludeParameters   =
+                {
+                PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapWORK; },
+                PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapHOME; }
+                };
+            }
+        };
+    }
+
+/**
+ * Object for call field cnt model definition.
+ */
+RESOURCE ARRAY r_cntui_add_cod_field_defns
+    {
+    items=
+        {
+        FIELD   // Text
+            {
+            fieldStorageType    = KStorageTypeText;
+            contactFieldType    = KUidContactFieldCodTextValue;
+            vCardMapping        = KIntContactFieldVCardMapUnknown;
+            category            = EContactCategoryOther;
+            fieldName           = qtn_phob_lbl_text;
+            flags               = EContactFieldFlagDisabled;
+            },
+        FIELD   // Image
+            {
+            fieldStorageType    = KStorageTypeText;
+            contactFieldType    = KUidContactFieldCodImageValue;
+            vCardMapping        = KIntContactFieldVCardMapUnknown;
+            category            = EContactCategoryOther;
+            fieldName           = qtn_phob_lbl_image;
+            flags               = EContactFieldFlagDisabled;
+            }
+        };
+    }
+
+/**
+ * COD fields phonebook fields definition.
+ */
+RESOURCE PHONEBOOK_FIELD_ARRAY r_phonebook_add_cod_field_properties
+    {
+    items=
+        {
+        PHONEBOOK_FIELD     // text
+            {
+            Id                  = EPbkFieldIdCodTextID;
+            Multiplicity        = EPbkFieldMultiplicityOne;
+            MaxLength           = KPbkCodTextMaxLength;
+            EditMode            = EPbkFieldEditModeAlpha;
+            DefaultCase         = EPbkFieldDefaultCaseText;
+            IconId              = EPbkqgn_prop_nrtyp_empty;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagDisableEdit;
+            OrderingGroup       = EPbkOrderingGroupObjectForCall;
+            OrderingItem        = EPbkOrderingItemCODText;
+            AddItemOrdering     = EPbkAddItemOrderCODText;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    = {}; // no eiks täs pitäis olla jotain
+            ExcludeParameters   = {};
+            },
+        PHONEBOOK_FIELD     // Image
+            {
+            Id                  = EPbkFieldIdCodImageID;
+            Multiplicity        = EPbkFieldMultiplicityOne;
+            MaxLength           = KPbkMaxFileName;
+            EditMode            = EPbkFieldEditModeAlpha;
+            DefaultCase         = EPbkFieldDefaultCaseNone;
+            IconId              = EPbkqgn_prop_nrtyp_empty;
+            CtrlType            = EPbkFieldCtrlTypeNone;
+            Flags               = KPbkFieldFlagDisableEdit;
+            OrderingGroup       = EPbkOrderingGroupObjectForCall;
+            OrderingItem        = EPbkOrderingItemCODImage;
+            AddItemOrdering     = EPbkAddItemOrderCODImage;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyBinary;
+            ImportProperties    = {}; // no eiks täs pitäis olla jotain
+            ExcludeParameters   = {};
+            }
+         };
+    }
+
+/**
+ * Mega Operator fields cnt model definition.
+ */
+RESOURCE ARRAY r_cntui_add_megaop_field_defns
+    {
+    items =
+        {
+        FIELD   // Middle name
+            {
+            fieldStorageType=KStorageTypeText;
+            contactFieldType=KUidContactFieldAdditionalNameValue;
+            vCardMapping=KIntContactFieldVCardMapUnusedN;
+            category=EContactCategoryHome;
+            fieldName=qtn_phob_lbl_middle_name;
+            },
+        FIELD   // Department
+            {
+            fieldStorageType=KStorageTypeText;
+            contactFieldType=KUidContactFieldDepartmentNameValue;
+            vCardMapping=KIntContactFieldVCardMapDepartment;
+            category=EContactCategoryWork;
+            fieldName=qtn_phob_lbl_dept_name;
+            },
+        FIELD   // Assistant
+            {
+            fieldStorageType=KStorageTypeText;
+            contactFieldType=KUidContactFieldAssistantValue;
+            vCardMapping=KIntContactFieldVCardMapAssistant;
+            category=EContactCategoryWork;
+            fieldName=qtn_phob_lbl_assistant_name;
+            },
+        FIELD   // Assistant Tel
+            {
+            fieldStorageType=KStorageTypeText;
+            contactFieldType=KUidContactFieldPhoneNumberValue;
+            vCardMapping=KIntContactFieldVCardMapAssistantTel;
+            category=EContactCategoryWork;
+            fieldName=qtn_phob_lbl_number_assistant;
+            },
+        FIELD   // Car Phone
+            {
+            fieldStorageType=KStorageTypeText;
+            contactFieldType=KUidContactFieldPhoneNumberValue;
+            vCardMapping=KIntContactFieldVCardMapTEL;
+            extraMapping=
+                {
+                // NOTE: Contact model default template has mapping: HOME,VOICE,CAR
+                MAPPING { mapping=KIntContactFieldVCardMapVOICE; },        
+                MAPPING { mapping=KIntContactFieldVCardMapCAR; }
+                };
+            category=EContactCategoryNone;
+            fieldName=qtn_phob_lbl_car_tel;
+            },
+        FIELD   // Spouse
+            {
+            fieldStorageType=KStorageTypeText;
+            contactFieldType=KUidContactFieldSpouseValue;
+            vCardMapping=KIntContactFieldVCardMapSpouse;
+            category=EContactCategoryHome;
+            fieldName=qtn_phob_lbl_spouse;
+            },
+        FIELD   // Children
+            {
+            fieldStorageType=KStorageTypeText;
+            contactFieldType=KUidContactFieldChildrenValue;
+            vCardMapping=KIntContactFieldVCardMapChildren;
+            category=EContactCategoryHome;
+            fieldName=qtn_phob_lbl_children;
+            },
+        FIELD   // Syncronization
+            {
+            fieldStorageType=KStorageTypeText;
+            contactFieldType=KUidContactFieldClassValue;
+            vCardMapping=KIntContactFieldVCardMapClass;
+            category=EContactCategoryOther;
+            fieldName=qtn_phob_lbl_synchronization;
+            },
+        FIELD   // Anniversary
+            {
+            fieldStorageType=KStorageTypeDateTime;
+            contactFieldType=KUidContactFieldAnniversaryValue;
+            vCardMapping=KIntContactFieldVCardMapAnniversary;
+            category=EContactCategoryOther;
+            fieldName=qtn_phob_lbl_anniversary;
+            }
+        };
+    }
+
+/**
+ * Mega Operator fields phonebook fields definition.
+ */
+RESOURCE PHONEBOOK_FIELD_ARRAY r_phoneboook_add_megaop_field_properties
+    {
+    items=
+        {
+        PHONEBOOK_FIELD     // Middle name
+            {
+            Id                  = EPbkFieldIdMiddleName;
+            Multiplicity        = EPbkFieldMultiplicityOne;
+            MaxLength           = KPbkNameMaxLength;
+            EditMode            = EPbkFieldEditModeAlpha;
+            DefaultCase         = EPbkFieldDefaultCaseText;
+            IconId              = EPbkqgn_prop_nrtyp_empty;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupNames;
+            OrderingItem        = EPbkOrderingItemMiddleName;
+            AddItemOrdering     = EPbkAddItemOrderMiddleName;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KUidContactFieldAdditionalNameValue;
+                    parameters  = {};
+                    }
+                };
+            ExcludeParameters   = {};
+            },
+        PHONEBOOK_FIELD     // Department
+            {
+            Id                  = EPbkFieldIdDepartment;
+            Multiplicity        = EPbkFieldMultiplicityOne;
+            MaxLength           = KPbkNameMaxLength;
+            EditMode            = EPbkFieldEditModeAlpha;
+            DefaultCase         = EPbkFieldDefaultCaseText;
+            IconId              = EPbkqgn_prop_nrtyp_empty;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupNames;
+            OrderingItem        = EPbkOrderingItemDepartment;
+            AddItemOrdering     = EPbkAddItemOrderDepartment;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyCDesCArray;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KIntContactFieldVCardMapDepartment;
+                    parameters  = {};
+                    }
+                };
+            ExcludeParameters       = {};
+            },
+        PHONEBOOK_FIELD     // Assistant
+            {
+            Id                  = EPbkFieldIdAssistantName;
+            Multiplicity        = EPbkFieldMultiplicityOne;
+            MaxLength           = KPbkNameMaxLength;
+            EditMode            = EPbkFieldEditModeAlpha;
+            DefaultCase         = EPbkFieldDefaultCaseText;
+            IconId              = EPbkqgn_prop_nrtyp_empty;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupNames;
+            OrderingItem        = EPbkOrderingItemAssistantName;
+            AddItemOrdering     = EPbkAddItemOrderAssistantName;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KUidContactFieldAssistantValue;
+                    parameters  = {};
+                    }
+                };
+            ExcludeParameters   = {};
+            },
+        PHONEBOOK_FIELD     // Assistant Tel
+            {
+            Id                  = EPbkFieldIdAssistantNumber;
+            Multiplicity        = EPbkFieldMultiplicityMany;
+            MaxLength           = KPbkPhoneNumberMaxLength;
+            EditMode            = EPbkFieldEditModeNumeric;
+            DefaultCase         = EPbkFieldDefaultCaseNone;
+            IconId              = EPbkqgn_prop_nrtyp_assistant;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
+            OrderingItem        = EPbkOrderingItemAssistantPhoneNumber;
+            AddItemOrdering     = EPbkAddItemOrderAssistantPhone;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KIntContactFieldVCardMapAssistantTel;
+                    }
+                };
+            ExcludeParameters       = {};
+            },
+        PHONEBOOK_FIELD     // Car Tel
+            {
+            Id                  = EPbkFieldIdCarNumber;
+            Multiplicity        = EPbkFieldMultiplicityMany;
+            MaxLength           = KPbkPhoneNumberMaxLength;
+            EditMode            = EPbkFieldEditModeNumeric;
+            DefaultCase         = EPbkFieldDefaultCaseNone;
+            IconId              = EPbkqgn_prop_nrtyp_car;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupPhoneNumbers;
+            OrderingItem        = EPbkOrderingItemCarPhoneNumber;
+            AddItemOrdering     = EPbkAddItemOrderCarPhone;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KIntContactFieldVCardMapTEL;
+                    parameters  =
+                        {
+                        PBK_VCARD_PARAMETER { param=KIntContactFieldVCardMapCAR; }
+                        };
+                    }
+                };
+            ExcludeParameters       = {};
+            },
+        PHONEBOOK_FIELD     // Spouse
+            {
+            Id                  = EPbkFieldIdSpouse;
+            Multiplicity        = EPbkFieldMultiplicityOne;
+            MaxLength           = KPbkNameMaxLength;
+            EditMode            = EPbkFieldEditModeAlpha;
+            DefaultCase         = EPbkFieldDefaultCaseText;
+            IconId              = EPbkqgn_prop_nrtyp_empty;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupNames;
+            OrderingItem        = EPbkOrderingItemSpouse;
+            AddItemOrdering     = EPbkAddItemOrderSpouse;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KUidContactFieldSpouseValue;
+                    parameters  = {};
+                    }
+                };
+            ExcludeParameters       = {};
+            },
+        PHONEBOOK_FIELD     // Children
+            {
+            Id                  = EPbkFieldIdChildren;
+            Multiplicity        = EPbkFieldMultiplicityOne;
+            MaxLength           = KPbkNameMaxLength;
+            EditMode            = EPbkFieldEditModeAlpha;
+            DefaultCase         = EPbkFieldDefaultCaseText;
+            IconId              = EPbkqgn_prop_nrtyp_empty;
+            CtrlType            = EPbkFieldCtrlTypeTextEditor;
+            Flags               = KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupNames;
+            OrderingItem        = EPbkOrderingItemChildren;
+            AddItemOrdering     = EPbkAddItemOrderChildren;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KUidContactFieldChildrenValue;
+                    parameters  = {};
+                    }
+                };
+            ExcludeParameters       = {};
+            },
+        PHONEBOOK_FIELD     // Syncronization
+            {
+            Id                  = EPbkFieldIdSyncronization;
+            Multiplicity        = EPbkFieldMultiplicityOne;
+            MaxLength           = KPbkCodTextMaxLength;
+            EditMode            = EPbkFieldEditModeSelector;
+            DefaultCase         = EPbkFieldDefaultCaseText;
+            IconId              = EPbkqgn_prop_nrtyp_empty;
+            CtrlType            = EPbkFieldCtrlTypeChoiseItems;
+            Flags               = KPbkFieldFlagDefTemplate | KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupChoiceItems;
+            OrderingItem        = EPbkOrderingItemSyncronization;
+            AddItemOrdering     = EPbkAddItemOrderSyncronization;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyHBufC;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KUidContactFieldClassValue;
+                    parameters  = {};
+                    }
+                };
+            ExcludeParameters       = {};
+            },
+        PHONEBOOK_FIELD     // Anniversary
+            {
+            Id                  = EPbkFieldIdAnniversary;
+            Multiplicity        = EPbkFieldMultiplicityOne;
+            MaxLength           = 0;  // not applicable
+            EditMode            = EPbkFieldEditModeDate;
+            DefaultCase         = EPbkFieldDefaultCaseNone;
+            IconId              = EPbkqgn_prop_nrtyp_date;
+            CtrlType            = EPbkFieldCtrlTypeDateEditor;
+            Flags               = KPbkFieldFlagUserCanAddField;
+            OrderingGroup       = EPbkOrderingGroupDates;
+            OrderingItem        = EPbkOrderingItemAnniversary;
+            AddItemOrdering     = EPbkAddItemOrderAnniversary;
+            Location            = EPbkFieldLocationNone;
+            VersitStorageType   = EPbkVersitPropertyDateTime;
+            ImportProperties    =
+                {
+                PHONEBOOK_VCARD_PROPERTY
+                    {
+                    name        = KUidContactFieldAnniversaryValue;
+                    parameters  = {};
+                    }
+                };
+            ExcludeParameters       = {};
+            }
+         };
+    }
+
+
+// End of File