CContactFilteredView Class Reference
class CContactFilteredView : public CContactViewBase
|
Provides a filtered view over an existing
CContactViewBase
derived object.
For example, it might provide a view containing only contacts that have an email address. For efficiency reasons there are a limited set of filters available (defined in
CContactDatabase::TContactViewFilter
).
The filtered view observes its underlying view so that it is kept up to date if the contents of the underlying view change. It will, in turn, notify its observers.
Filters only apply to non-hidden contact fields with content.
Public Member Functions
|
|
~CContactFilteredView
()
|
HBufC
*
|
AllFieldsLC
(
TInt
, const
TDesC
&)
|
TContactItemId
|
AtL
(
TInt
)
|
TAny
*
|
CContactViewBase_Reserved_1
(
TFunction
,
TAny
*)
|
const
CViewContact
&
|
ContactAtL
(
TInt
)
|
TContactViewPreferences
|
ContactViewPreferences
()
|
void
|
ContactsMatchingCriteriaL
(const MDesCArray &,
RPointerArray
<
CViewContact
> &)
|
void
|
ContactsMatchingPrefixL
(const MDesCArray &,
RPointerArray
<
CViewContact
> &)
|
TInt
|
CountL
()
|
TInt
|
FindL
(
TContactItemId
)
|
IMPORT_C
CContactFilteredView
*
|
NewL
(
MContactViewObserver
&, const
CContactDatabase
&,
CContactViewBase
&,
TInt
)
|
IMPORT_C
CContactFilteredView
*
|
NewL
(
CContactViewBase
&, const
CContactDatabase
&,
MContactViewObserver
&,
TInt
)
|
const
RContactViewSortOrder
&
|
SortOrderL
()
|
Inherited Functions
|
|
CBase::CBase()
|
|
CBase::Delete(CBase *)
|
|
CBase::Extension_(TUint,TAny *&,TAny *)
|
|
CBase::operator new(TUint)
|
|
CBase::operator new(TUint,TAny *)
|
|
CBase::operator new(TUint,TLeave)
|
|
CBase::operator new(TUint,TLeave,TUint)
|
|
CBase::operator new(TUint,TUint)
|
|
CBase::~CBase()
|
|
CContactViewBase::CContactViewBase(const CContactDatabase &)
|
|
CContactViewBase::Close(const MContactViewObserver &)
|
|
CContactViewBase::CompareContactIds(const CViewContact &,const CViewContact &)
|
|
CContactViewBase::CompareContactsAndIdsL(const CViewContact &,const CViewContact &)const
|
|
CContactViewBase::CompareFieldsL(const CViewContact &,const CViewContact &)
|
|
CContactViewBase::ConstructL()
|
|
CContactViewBase::ContactIsSortable(const CViewContact &)
|
|
CContactViewBase::Error()const
|
|
CContactViewBase::FieldsWithSeparatorLC(const RPointerArray< CViewContact > &,TInt,const TDesC &)const
|
|
CContactViewBase::FindDefaultViewSortPluginImplL()const
|
|
CContactViewBase::FindSortPluginImplL(const TDesC8 &,TBool)const
|
|
CContactViewBase::GetContactIdsL(const CArrayFix< TInt > &,CContactIdArray &)
|
|
CContactViewBase::GetViewFindConfigPlugin()
|
|
CContactViewBase::GetViewSortPluginImplUid()const
|
|
CContactViewBase::IdsEqual(const TContactIdWithMapping &,const TContactIdWithMapping &)
|
|
CContactViewBase::IdsMatch(const CViewContact &,const CViewContact &)
|
|
CContactViewBase::IndexesEqual(const TContactIdWithMapping &,const TContactIdWithMapping &)
|
|
CContactViewBase::InsertContactInView(RPointerArray< CViewContact > &,const CViewContact *,TBool,TInt *)const
|
|
CContactViewBase::IsContactSortable(const CViewContact &,TContactViewPreferences &)const
|
|
CContactViewBase::LoadViewSortPluginL(TUid,TContactViewPreferences &)
|
|
CContactViewBase::MatchesCriteriaL(const CViewContact &,const MDesCArray &)
|
|
CContactViewBase::MatchesCriteriaL(const CViewContact &,const MDesCArray &,TSearchType)
|
|
CContactViewBase::MatchesCriteriaL(const CViewContact &,const MDesCArray &,TSearchType,CContactViewBase::CContactViewBaseExtension *)
|
|
CContactViewBase::NotifyObserverAsync(MContactViewObserver &,const TContactViewEvent &)
|
|
CContactViewBase::NotifyObservers(const TContactViewEvent &)
|
|
CContactViewBase::Open(MContactViewObserver &)
|
|
CContactViewBase::OpenL(MContactViewObserver &)
|
|
CContactViewBase::SetViewFindConfigPlugin(TUid)
|
|
CContactViewBase::SortPluginImpl()const
|
|
CContactViewBase::~CContactViewBase()
|
Constructor & Destructor Documentation
CContactFilteredView(const CContactDatabase &, TInt, CContactViewBase &)
~CContactFilteredView()
~CContactFilteredView
|
(
|
)
|
|
Member Functions Documentation
AllFieldsLC(TInt, const TDesC &)
HBufC
*
|
AllFieldsLC
|
(
|
TInt
|
aIndex,
|
|
const
TDesC
&
|
aSeparator
|
|
)
|
const [virtual]
|
Returns a descriptor containing the contents of all fields for an item in the view.
The fields are separated by aSeparator.
Parameters
TInt
aIndex
|
The index into the filtered view of the contact item.
|
const
TDesC
& aSeparator
|
The string to use to separate the fields.
|
AtL(TInt)
Gets the contact item ID at the specified index into the filtered view.
-
leave
-
KErrNotReady The view is not ready for use.
-
leave
-
KErrNotFound aIndex is outside the bounds of the filtered view.
Parameters
TInt
aIndex
|
Index of the contact item ID into the filtered view.
|
BinaryInsertL(TContactIdWithMapping)
CContactViewBase_Reserved_1(TFunction, TAny *)
CompareMappings(const TContactIdWithMapping &, const TContactIdWithMapping &)
ConstructL(MContactViewObserver &)
ContactAtL(TInt)
Gets the contact item at the specified index into the view.
-
leave
-
KErrNotReady The view is not ready for use.
-
leave
-
KErrNotFound aIndex is outside the bounds of the filtered ID array.
Parameters
TInt
aIndex
|
Index into the view of the required item.
|
ContactViewPreferences()
TContactViewPreferences
|
ContactViewPreferences
|
(
|
)
|
[virtual]
|
Gets the underlying view's view preferences.
ContactsMatchingCriteriaL(const MDesCArray &, RPointerArray< CViewContact > &)
void
|
ContactsMatchingCriteriaL
|
(
|
const MDesCArray &
|
aFindWords,
|
|
RPointerArray
<
CViewContact
> &
|
aMatchedContacts
|
|
)
|
[virtual]
|
Searches all contact items in the filtered view for fields that contain all of the search strings specified.
The search uses wildcard matching so that the search strings can occur anywhere in an item's fields. For a match to occur, all of the search strings must be found in the contact item.
Parameters
const MDesCArray & aFindWords
|
A descriptor array containing one or more search strings.
|
RPointerArray
<
CViewContact
> & aMatchedContacts
|
On return, an array of matching contact items.
|
ContactsMatchingPrefixL(const MDesCArray &, RPointerArray< CViewContact > &)
Searches all contact items in the filtered view for fields that contain all of the search strings specified.
Unlike
ContactsMatchingCriteriaL()
, the search term can only occur at the beginning of a field.
Parameters
const MDesCArray & aFindWords
|
A descriptor array containing one or more search strings.
|
RPointerArray
<
CViewContact
> & aMatchedContacts
|
On return, an array of matching contact items.
|
CountL()
TInt
|
CountL
|
(
|
)
|
const [virtual]
|
Gets the number of contact item IDs in the filtered view.
-
leave
-
KErrNotReady The view is not ready for use.
CreateFilteredIdArray()
void
|
CreateFilteredIdArray
|
(
|
)
|
[private]
|
DoFilterIncrementL()
TInt
|
DoFilterIncrementL
|
(
|
)
|
[private]
|
FilterCallBack(TAny *)
TInt
|
FilterCallBack
|
(
|
TAny
*
|
aSelf
|
)
|
[private, static]
|
FilterResultsArray(RPointerArray< CViewContact > &)
FindL(TContactItemId)
Finds the index into the filtered view of the specified contact item.
-
leave
-
KErrNotReady The view is not ready for use.
HandleAddEventL(TContactViewEvent &, TBool &)
HandleContactViewEvent(const CContactViewBase &, const TContactViewEvent &)
HandleRemoveEventL(TContactViewEvent &, TBool &)
NewL(MContactViewObserver &, const CContactDatabase &, CContactViewBase &, TInt)
Parameters
MContactViewObserver
& aObserver
|
An observer that receives notifications when this view is ready for use and when changes take place in it. The observer receives a TContactViewEvent::EReady event when the view is ready. An attempt to use the view before this notification causes a panic.
|
const
CContactDatabase
& aDb
|
The database containing the contact items.
|
CContactViewBase
& aView
|
The underlying contact view over which this view provides a filter.
|
TInt
aFilter
|
The filter to use. For possible values, see CContactDatabase::TContactViewFilter.
|
NewL(CContactViewBase &, const CContactDatabase &, MContactViewObserver &, TInt)
Parameters
CContactViewBase
& aView
|
The underlying contact view over which this view provides a filter.
|
const
CContactDatabase
& aDb
|
The database containing the contact items.
|
MContactViewObserver
& aObserver
|
An observer that receives notifications when this view is ready for use and when changes take place in it. The observer receives a TContactViewEvent::EReady event when the view is ready. An attempt to use the view before this notification causes a panic.
|
TInt
aFilter
|
The filter to use. For possible values, see CContactDatabase::TContactViewFilter.
|
SortOrderL()
Gets the underlying view's sort order.
UpdateFilteredIdArrayL(TContactViewEvent &, TBool &)
UpdateMappingsL()
void
|
UpdateMappingsL
|
(
|
)
|
[private]
|
Member Data Documentation
TUint
iClassVersion
TUint
|
iClassVersion
|
[private]
|
const TInt iFilter
const
TInt
|
iFilter
|
[private]
|
RArray< TContactIdWithMapping > iFilteredIdArray
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.