class CPbkContactItem : public CBase |
Phonebook Contact item class. Contact items can be read from the contact database by using the Phonebook engine, CPbkContactEngine . This class extends Symbian Contacts model class CContactItem capabilities to better suit Phonebook application's needs.
Private Member Functions | |
---|---|
CPbkContactItem ( MPbkContactNameFormat &) | |
void | ConstructL ( CContactItem *, const CPbkFieldsInfo &) |
void | CreateFieldArrayL ( CContactItem &, const CPbkFieldsInfo &) |
TInt | InsertionPos (const TPbkContactItemField &) |
Private Member Type Definitions | |
---|---|
typedef | CPbkContactItem SelfType |
Private Attributes | |
---|---|
__DECLARE_TEST | |
CPbkFieldArray | iFields |
CContactItem * | iItem |
MPbkContactNameFormat & | iNameFormat |
CPbkContactItem | ( | MPbkContactNameFormat & | aNameFormat | ) | [private, inline] |
C++ constructor.
MPbkContactNameFormat & aNameFormat |
IMPORT_C TPbkContactItemField & | AddFieldL | ( | CPbkFieldInfo & | aFieldInfo | ) |
Creates a new field based on aFieldInfo and adds it to this contact.
CPbkFieldInfo & aFieldInfo | Type of field to create. |
IMPORT_C TPbkContactItemField * | AddOrReturnUnusedFieldL | ( | CPbkFieldInfo & | aFieldInfo | ) |
Finds an unused or creates a new field based on aFieldInfo. An unused field is a field that is in the contact template, but doesnt contain any data, in other words it is empty. So a unused field is preferred ad the next field to add user data before adding a new field to the contact.
CPbkFieldInfo & aFieldInfo | Type of field to search or create. |
IMPORT_C TBool | CanAcceptDataOfType | ( | CPbkFieldInfo & | aFieldInfo | ) | const |
Returns ETrue if data of type aFieldInfo can be added to this contact.
CPbkFieldInfo & aFieldInfo | The field type that we are trying to add. |
IMPORT_C CPbkFieldArray & | CardFields | ( | ) | const |
Returns the field set of this contact item.
void | ConstructL | ( | CContactItem * | aItem, |
const CPbkFieldsInfo & | aFieldsInfo | |||
) | [private, inline] |
Second phase constructor.
CContactItem * aItem | |
const CPbkFieldsInfo & aFieldsInfo |
IMPORT_C TPbkIconId | ContactIconIdL | ( | ) | const |
Returns an Phonebook icon id for a contact. This icon id is the icon of the field that is set as the default number to call.
IMPORT_C CContactItem & | ContactItem | ( | ) |
Converts this object to a CContactItem . Use only if this class's API is not enough.
IMPORT_C const CContactItem & | ContactItem | ( | ) | const |
Converts this object to a const CContactItem . Use only if this class's API is not enough.
void | CreateFieldArrayL | ( | CContactItem & | aContactItem, |
const CPbkFieldsInfo & | aFieldsInfo | |||
) | [private] |
CContactItem & aContactItem | |
const CPbkFieldsInfo & aFieldsInfo |
IMPORT_C TPbkContactItemField * | DefaultEmailField | ( | ) | const |
Returns the default email field of this contact.
IMPORT_C TPbkContactItemField * | DefaultEmailOverSmsField | ( | ) | const |
Returns the default EmailOverSms field of this contact.
IMPORT_C TPbkContactItemField * | DefaultMmsField | ( | ) | const |
Returns the default Mms field of this contact.
IMPORT_C TPbkContactItemField * | DefaultPhoneNumberField | ( | ) | const |
Returns the default phone number field of this contact.
IMPORT_C TPbkContactItemField * | DefaultPocField | ( | ) | const |
Returns the default Poc field of this contact.
IMPORT_C TPbkContactItemField * | DefaultSmsField | ( | ) | const |
Returns the default SMS field of this contact.
IMPORT_C TPbkContactItemField * | DefaultVideoNumberField | ( | ) | const |
Returns the default video number field of this contact.
IMPORT_C TPbkContactItemField * | DefaultVoipField | ( | ) | const |
Returns the default VOIP field of this contact.
IMPORT_C TInt | FindContactItemFieldIndex | ( | const CContactItemField & | aField | ) | const |
Returns aField's index from ContactItem() 's CardFields() or KErrNotFound if not found.
const CContactItemField & aField | The field which index we are querying. |
IMPORT_C TPbkContactItemField * | FindField | ( | TPbkFieldId | aFieldId | ) | const |
Returns first field matching aFieldId.
TPbkFieldId aFieldId | Field id to search. |
IMPORT_C TPbkContactItemField * | FindField | ( | TPbkFieldId | aFieldId, |
TInt & | aIndex | |||
) | const |
Returns first field matching aFieldId starting from aIndex.
TPbkFieldId aFieldId | Field id to search. |
TInt & aIndex | Input: field index where to start the search from, output: index of the found field or -1 if not found. |
IMPORT_C TPbkContactItemField * | FindField | ( | const CPbkFieldInfo & | aFieldInfo | ) | const |
Returns first field matching aFieldInfo.
const CPbkFieldInfo & aFieldInfo | Field type to find from the contact. |
IMPORT_C TPbkContactItemField * | FindField | ( | const CPbkFieldInfo & | aFieldInfo, |
TInt & | aIndex | |||
) | const |
Returns first field matching aFieldInfo starting from aIndex.
const CPbkFieldInfo & aFieldInfo | Field type to find from the contact. |
TInt & aIndex | Input: field index where to start the search from, output: index of the found field or -1 if not found. |
IMPORT_C TInt | FindFieldIndex | ( | const TPbkContactItemField & | aField | ) | const |
Returns aField's index from this contact item.
const TPbkContactItemField & aField | Field to search for. Field is matched with TPbkContactItemField::IsSame -function. |
IMPORT_C TPbkContactItemField * | FindNextFieldWithPhoneNumber | ( | const TDesC & | aNumber, |
TInt | aNumberOfDigits, | |||
TInt & | aIndex | |||
) | const |
Searches phone number fields of this contact for a match. Uses PbkEngUtils::ContainSameDigits to perform the matching.
const TDesC & aNumber | Phone number to match to. |
TInt aNumberOfDigits | Number of digits to compare from the end of the phone numbers. Full comparison performed if 0. |
TInt & aIndex | Input: field index where to start the search from, output: index of the found field or KErrNotFound if not found. |
IMPORT_C TPbkContactItemField * | FindNextFieldWithText | ( | const TDesC & | aText, |
TInt & | aIndex | |||
) | const |
Searches for a text in this contact's fields. Uses TDesC::FindF() search the text from the fields.
IMPORT_C TPbkContactItemField * | FindSameField | ( | const TPbkContactItemField & | aField | ) | const |
Returns field matching aField from this contact item's field set, NULL if not found.
const TPbkContactItemField & aField | The field that we a mathing. |
IMPORT_C HBufC * | GetContactTitleL | ( | ) | const |
Gets a title text for this contact or localized unnamed text.
IMPORT_C HBufC * | GetContactTitleOrNullL | ( | ) | const |
Gets a title text for this contact.
IMPORT_C CContactIdArray * | GroupsJoinedLC | ( | ) | const |
Gets the groups this contact belongs to. CContactItem::GroupsJoinedLC()
TInt | InsertionPos | ( | const TPbkContactItemField & | aField | ) | const [private] |
Returns insertion position for aField.
const TPbkContactItemField & aField |
IMPORT_C CPbkContactItem * | NewL | ( | CContactItem * | aItem, |
const CPbkFieldsInfo & | aFieldsInfo, | |||
MPbkContactNameFormat & | aNameFormat | |||
) | [static] |
Creates an instance of this class.
CContactItem * aItem | Contact item this object wraps. This object takes ownership of aItem. If this function leaves, ownership is not taken. |
const CPbkFieldsInfo & aFieldsInfo | Collection of Phonebook field types. |
MPbkContactNameFormat & aNameFormat | Contact name formatter. |
IMPORT_C void | RemoveDefaultEmailField | ( | ) |
Removes email field default from this contact.
DefaultEmailField() ==NULL.
IMPORT_C void | RemoveDefaultEmailOverSmsField | ( | ) |
Removes EmailOverSms field default from this contact.
DefaultEmailOverSmsField() ==NULL.
IMPORT_C void | RemoveDefaultMmsField | ( | ) |
Removes MMS field default from this contact.
DefaultMmsField() ==NULL.
IMPORT_C void | RemoveDefaultPhoneNumberField | ( | ) |
Removes phone number default from this contact.
DefaultPhoneNumberField() ==NULL.
IMPORT_C void | RemoveDefaultPocField | ( | ) |
Removes POC field default from this contact.
DefaultPocField() ==NULL.
IMPORT_C void | RemoveDefaultSmsField | ( | ) |
Removes SMS field default from this contact.
DefaultSmsField() ==NULL.
IMPORT_C void | RemoveDefaultVideoNumberField | ( | ) |
Removes video number default from this contact.
DefaultVideoNumberField() ==NULL.
IMPORT_C void | RemoveDefaultVoipField | ( | ) |
Removes VOIP field default from this contact.
DefaultVoipField() ==NULL.
IMPORT_C void | RemoveField | ( | TInt | aIndex | ) |
Deletes field at aIndex.
TInt aIndex | Field index to delete from the contact item. |
IMPORT_C void | RemoveVoiceTagField | ( | ) |
Removes any voice tag mark from this contact.
VoiceTagField() ==NULL.
IMPORT_C void | SetDefaultEmailFieldL | ( | TPbkContactItemField * | aField | ) |
Sets this contact's default email address field to aField.
KErrNotFound |
If aField is not this contact's field. |
KErrNotSupported |
If aField is not an email field. |
TPbkContactItemField * aField | Field to set as default, if NULL email default is removed. Guaranteed not to leave if aField is NULL. |
IMPORT_C void | SetDefaultEmailOverSmsFieldL | ( | TPbkContactItemField * | aField | ) |
Sets this contact's default Sms With Email address field to aField.
KErrNotFound |
If aField is not this contact's field. |
KErrNotSupported |
If aField is not an email field. |
TPbkContactItemField * aField | Field to set as default, if NULL Sms With Email default is removed. Guaranteed not to leave if aField is NULL. |
IMPORT_C void | SetDefaultMmsFieldL | ( | TPbkContactItemField * | aField | ) |
Sets this contact's default MMS address field to aField.
KErrNotFound |
If aField is not this contact's field. |
KErrNotSupported |
If aField is not an email field. |
TPbkContactItemField * aField | Field to set as default, if NULL MMS default is removed. Guaranteed not to leave if aField is NULL. |
IMPORT_C void | SetDefaultPhoneNumberFieldL | ( | TPbkContactItemField * | aField | ) |
Sets this contact's default phone number field to aField.
KErrNotFound |
If aField is not this contact's field. |
KErrNotSupported |
If aField is not a phone number field. |
TPbkContactItemField * aField | Field to set as default, if NULL phone number default is removed. Guaranteed not to leave if aField is NULL. |
IMPORT_C void | SetDefaultPocFieldL | ( | TPbkContactItemField * | aField | ) |
Sets this contact's default POC address field to aField.
KErrNotFound |
If aField is not this contact's field. |
KErrNotSupported |
If aField is not an email field. |
TPbkContactItemField * aField | Field to set as default, if NULL POC default is removed. Guaranteed not to leave if aField is NULL. |
IMPORT_C void | SetDefaultSmsFieldL | ( | TPbkContactItemField * | aField | ) |
Sets this contact's default SMS field to aField.
KErrNotFound |
if aField is not this contact's field. |
KErrNotSupported |
if aField is not a phone number field. |
TPbkContactItemField * aField | Field to set as default, if NULL SMS default is removed. Guaranteed not to leave if aField is NULL. |
IMPORT_C void | SetDefaultVideoNumberFieldL | ( | TPbkContactItemField * | aField | ) |
Sets this contact's default video number field to aField.
KErrNotFound |
if aField is not this contact's field. |
KErrNotSupported |
if aField is not a phone number field. |
TPbkContactItemField * aField | Field to set as default, if NULL video number default is removed. Guaranteed not to leave if aField is NULL. |
IMPORT_C void | SetDefaultVoipFieldL | ( | TPbkContactItemField * | aField | ) |
Sets this contact's default VOIP address field to aField.
KErrNotFound |
If aField is not this contact's field. |
KErrNotSupported |
If aField is not an email field. |
TPbkContactItemField * aField | Field to set as default, if NULL VOIP default is removed. Guaranteed not to leave if aField is NULL. |
IMPORT_C void | SetVoiceTagFieldL | ( | TPbkContactItemField * | aField | ) |
Sets this contact's voice tag field to aField.
KErrNotFound |
If aField is not this contact's field. |
KErrNotSupported |
If aField is not a phone number field. (aField && VoiceTagField() ->IsSame(*aField)) || (!aField && !VoiceTagField()) |
TPbkContactItemField * aField | Field to set as default, if NULL voice tag mark is removed. Guaranteed not to leave if aField is NULL. |
IMPORT_C TUid | Type | ( | ) | const |
Returns type of this contact item. The contact types are documented in the Symbian Contacts model CContactItem::Type() . CContactItem::Type()
IMPORT_C void | UpdateFieldSetL | ( | const CPbkFieldsInfo & | aFieldsInfo | ) |
Updates this contacts field set to match the field set of the owned CContactItem . No need to call unless contact item's field set has been manipulated directly. In other words remaps the field types of this contact item from the underlying Symbian Contacts model contact item.
const CPbkFieldsInfo & aFieldsInfo | The new fields set for this contact. |
IMPORT_C TPbkContactItemField * | VoiceTagField | ( | ) | const |
Returns the voice tag field of this contact. NOTE: If this function is unable to make a connection to the voice tag handling system for some reason, this function will return null.
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.