CVPbkContactViewDefinition Class Reference
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
Inherits from
- CVPbkContactViewDefinition
Constructor & Destructor Documentation
CVPbkContactViewDefinition()
CVPbkContactViewDefinition | ( | ) | [private] |
~CVPbkContactViewDefinition()
~CVPbkContactViewDefinition | ( | ) | |
Member Functions Documentation
AddSubViewL(CVPbkContactViewDefinition *)
Adds new view as a subview. This object takes ownership of the subview. If this function leaves ownership is not taken.
ConstructFromResourceL(TResourceReader &)
ConstructL()
void | ConstructL | ( | ) | [private] |
ConstructL(const CVPbkContactViewDefinition &)
ContactSelector()
Gives either the contact selector or NULL. Ownership is not transferred.
FieldTypeFilter()
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.
FlagIsOn(TVPbkContactViewFlag)
Returns ETrue if aFlag is on, otherwise EFalse.
Id()
Returns the id of this view.
InitializeSharing()
void | InitializeSharing | ( | ) | [private] |
Name()
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.
NewL(TResourceReader &)
Creates a new contact view definition and initializes it from resource. Takes a VPBK_CONTACT_VIEW resource structure as a parameter.
Parameters
TResourceReader & aReader | A resource reader to a VPBK_CONTACT_VIEW structure. |
NewL()
Creates a new empty contact view definition. Client must then set the needed information.
NewL(const CVPbkContactViewDefinition &)
Constructs a new contact view definition from an existing one by copying the data.
NewLC(TResourceReader &)
Creates a new contact view definition and initializes it from resource. Takes a VPBK_CONTACT_VIEW resource structure as a parameter.
Parameters
TResourceReader & aReader | A resource reader to a VPBK_CONTACT_VIEW structure. |
NewLC()
Creates a new empty contact view definition. Client must then set the needed information.
NewLC(const CVPbkContactViewDefinition &)
Constructs a new contact view definition from an existing one by copying the data.
SetContactSelector(MVPbkContactSelector *)
Sets the contact selector used to filter the view.
The view contains only contacts accepted by the selector.
Parameters
MVPbkContactSelector * aContactSelector | The contact selector. Use NULL to filter nothing. Ownership not transferred. |
SetFieldTypeFilterL(CVPbkFieldTypeSelector *)
Sets the field type selector used to filter the view.
The view contains only contacts having the fields defined by the field type filter.
SetFlag(TVPbkContactViewFlag, TBool)
Sets the saFlag's state as aState.
SetId(TInt)
IMPORT_C void | SetId | ( | TInt | aId | ) | |
Sets aId as this views id.
SetNameL(const TDesC &)
IMPORT_C void | SetNameL | ( | const TDesC & | aName | ) | |
Sets aName as this views Name. This function takes a copy of aName.
Parameters
const TDesC & aName | The name to set. |
SetSharing(TVPbkContactViewSharing)
Sets the view sharing type.
SetSortPolicy(TVPbkContactViewSortPolicy)
Sets aSortPolicy as this views sorting policy.
SetType(TVPbkContactViewType)
Sets aType as this views type.
SetUriL(const TDesC &)
IMPORT_C void | SetUriL | ( | const TDesC & | aUri | ) | |
Sets aUri as this views URI. This function takes a copy of aUri.
Parameters
const TDesC & aUri | The URI to set. |
Sharing()
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()
SortPolicy()
Returns the sorting policy of this view.
SubViewAt(TInt)
Returns the sub view definition at aIndex.
Parameters
TInt aIndex | The index of the sub view definition. |
SubViewAt(TInt)
Returns the sub view definition at aIndex.
Parameters
TInt aIndex | The index to query. |
SubViewCount()
IMPORT_C TInt | SubViewCount | ( | ) | const |
Returns the number of sub views owned by this view.
Type()
Returns the type of this view.
Uri()
IMPORT_C const TDesC & | Uri | ( | ) | const |
Returns the URI of this view. KNullDesC if this is not a leaf node.
Member Data Documentation
MVPbkContactSelector * iContactSelector
CVPbkFieldTypeSelector * iFilter
TVPbkContactViewSharing
iSharing
TVPbkContactViewSortPolicy
iSortPolicy
RPointerArray< CVPbkContactViewDefinition > iSubViews
TVPbkContactViewType
iType
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.