class CVPbkContactViewDefinition : public CBase |
A contact view definition.
This class is needed when a client needs to create a contact view. A client can define a structure of VPBK_CONTACT_VIEW from VPbkContactView.rh and use this class to read the definition or construct an empty definition and then set the information to it.
A view definition enables complex view structures. A client can e.g. create a composite view that contains subviews from multiple contact stores. However, it's up to client to understand that there are certain limits for the structure. E.g. a contact view is a leaf view and can not have subviews. Another important thing to keep in mind is that complex view structures consumes more RAM that can be a problem if there are thousands of contacts in the view.
VPBK_CONTACT_VIEW in VPbkContactView.rh CVPbkContactManager::CreateContactViewLC VPbkEng.lib
Private Member Functions | |
---|---|
CVPbkContactViewDefinition () | |
void | ConstructFromResourceL ( TResourceReader &) |
void | ConstructL () |
void | ConstructL (const CVPbkContactViewDefinition &) |
void | InitializeSharing () |
IMPORT_C void | AddSubViewL | ( | CVPbkContactViewDefinition * | aSubView | ) |
Adds new view as a subview. This object takes ownership of the subview. If this function leaves ownership is not taken.
CVPbkContactViewDefinition * aSubView | The new subview to add. |
void | ConstructFromResourceL | ( | TResourceReader & | aReader | ) | [private] |
TResourceReader & aReader |
void | ConstructL | ( | const CVPbkContactViewDefinition & | aViewDef | ) | [private] |
const CVPbkContactViewDefinition & aViewDef |
IMPORT_C MVPbkContactSelector * | ContactSelector | ( | ) | const |
Gives either the contact selector or NULL. Ownership is not transferred.
IMPORT_C CVPbkFieldTypeSelector * | FieldTypeFilter | ( | ) | const |
Returns the field type selector used to filter the view or NULL.
The view contains only contacts having the fields defined by the field type filter.
IMPORT_C TBool | FlagIsOn | ( | TVPbkContactViewFlag | aFlag | ) | const |
Returns ETrue if aFlag is on, otherwise EFalse.
TVPbkContactViewFlag aFlag | The flag to check. |
IMPORT_C const TDesC & | Name | ( | ) | const |
Returns the name of the view. Default is KNullDesC.
In view types EVPbkContactsView and EVPbkGroupsView the name can be used as a shared view identifier by the store. Shared view creation is indicated by TVPbkContactViewSharing. If the name is empty for shared view then store implementation uses its default name. This is a preferred way to use shared views in the platform.
In view type EVPbkFoldingView the name is the label of the only contact in the view.
In view type EVPbkCompositeView the name has no meaning.
IMPORT_C CVPbkContactViewDefinition * | NewL | ( | TResourceReader & | aReader | ) | [static] |
Creates a new contact view definition and initializes it from resource. Takes a VPBK_CONTACT_VIEW resource structure as a parameter.
TResourceReader & aReader | A resource reader to a VPBK_CONTACT_VIEW structure. |
IMPORT_C CVPbkContactViewDefinition * | NewL | ( | ) | [static] |
Creates a new empty contact view definition. Client must then set the needed information.
IMPORT_C CVPbkContactViewDefinition * | NewL | ( | const CVPbkContactViewDefinition & | aViewDef | ) | [static] |
Constructs a new contact view definition from an existing one by copying the data.
const CVPbkContactViewDefinition & aViewDef | A view definition to copy. |
IMPORT_C CVPbkContactViewDefinition * | NewLC | ( | TResourceReader & | aReader | ) | [static] |
Creates a new contact view definition and initializes it from resource. Takes a VPBK_CONTACT_VIEW resource structure as a parameter.
TResourceReader & aReader | A resource reader to a VPBK_CONTACT_VIEW structure. |
IMPORT_C CVPbkContactViewDefinition * | NewLC | ( | ) | [static] |
Creates a new empty contact view definition. Client must then set the needed information.
IMPORT_C CVPbkContactViewDefinition * | NewLC | ( | const CVPbkContactViewDefinition & | aViewDef | ) | [static] |
Constructs a new contact view definition from an existing one by copying the data.
const CVPbkContactViewDefinition & aViewDef | A view definition to copy. |
IMPORT_C void | SetContactSelector | ( | MVPbkContactSelector * | aContactSelector | ) |
Sets the contact selector used to filter the view.
The view contains only contacts accepted by the selector.
MVPbkContactSelector * aContactSelector | The contact selector. Use NULL to filter nothing. Ownership not transferred. |
IMPORT_C void | SetFieldTypeFilterL | ( | CVPbkFieldTypeSelector * | aFilter | ) |
Sets the field type selector used to filter the view.
The view contains only contacts having the fields defined by the field type filter.
CVPbkFieldTypeSelector * aFilter | The field type filter. Use NULL to filter nothing. |
IMPORT_C void | SetFlag | ( | TVPbkContactViewFlag | aFlag, |
TBool | aState | |||
) |
Sets the saFlag's state as aState.
TVPbkContactViewFlag aFlag | The flag to modify. |
TBool aState | The state to set. |
IMPORT_C void | SetId | ( | TInt | aId | ) |
Sets aId as this views id.
TInt aId | the id to set. |
IMPORT_C void | SetNameL | ( | const TDesC & | aName | ) |
Sets aName as this views Name. This function takes a copy of aName.
const TDesC & aName | The name to set. |
IMPORT_C void | SetSharing | ( | TVPbkContactViewSharing | aViewSharing | ) |
Sets the view sharing type.
TVPbkContactViewSharing aViewSharing | One of the values defined in VPbkContactView.hrh. |
IMPORT_C void | SetSortPolicy | ( | TVPbkContactViewSortPolicy | aSortPolicy | ) |
Sets aSortPolicy as this views sorting policy.
TVPbkContactViewSortPolicy aSortPolicy | The sort policy to set. |
IMPORT_C void | SetType | ( | TVPbkContactViewType | aType | ) |
Sets aType as this views type.
TVPbkContactViewType aType | The type to set. |
IMPORT_C void | SetUriL | ( | const TDesC & | aUri | ) |
Sets aUri as this views URI. This function takes a copy of aUri.
const TDesC & aUri | The URI to set. |
IMPORT_C TVPbkContactViewSharing | Sharing | ( | ) | const |
Returns the view sharing type. The store can support a shared view creation for saving RAM.
Default value for types EVPbkContactsView and EVPbkGroupsView is EVPbkSharedView. Store implementation creates then a shared view if it's possible for the store. Prefer using the default values for saving resources.
For view types EVPbkFoldingView and EVPbkCompositeView the sharing has no effect.
See also the documentation of Name()
IMPORT_C TVPbkContactViewSortPolicy | SortPolicy | ( | ) | const |
Returns the sorting policy of this view.
IMPORT_C const CVPbkContactViewDefinition & | SubViewAt | ( | TInt | aIndex | ) | const |
Returns the sub view definition at aIndex.
TInt aIndex | The index of the sub view definition. |
IMPORT_C CVPbkContactViewDefinition & | SubViewAt | ( | TInt | aIndex | ) |
Returns the sub view definition at aIndex.
TInt aIndex | The index to query. |
IMPORT_C TInt | SubViewCount | ( | ) | const |
Returns the number of sub views owned by this view.
IMPORT_C const TDesC & | Uri | ( | ) | const |
Returns the URI of this view. KNullDesC if this is not a leaf node.
RPointerArray < CVPbkContactViewDefinition > | iSubViews | [private] |
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.