class CViewContactSortPlugin : public CBase |
An interface class that enables implementers to configure the way in which contacts are sorted in a contact view.
This is an abstract base class that will be derived from.
Public Member Functions | |
---|---|
~CViewContactSortPlugin () | |
CViewContactSortPlugin * | NewL ( TSortPluginParams *) |
void | SetSortOrderL (const RContactViewSortOrder &) |
TInt | SortCompareViewContactsL (const CViewContact &, const CViewContact &) |
void | SortCompleted () |
TInt | SortStart ( TSortStartTypes , TInt ) |
TBool | ViewContactIsSortable (const CViewContact &) |
Public Member Enumerations | |
---|---|
enum | TSortStartTypes { ESortNull = 0, ESortStartFull , ESortStartInsertOne , ESortStartInsertMultiple } |
Private Attributes | |
---|---|
TUid | iDtor_ID_Key |
CViewContactSortPlugin * | NewL | ( | TSortPluginParams * | aParams | ) | [static, inline] |
Allocates and constructs a sort plug-in instance.
TSortPluginParams * aParams | The sort plug-in's parameters. |
void | SetSortOrderL | ( | const RContactViewSortOrder & | aViewSortOrder | ) | [pure virtual] |
Called by a contact view to pass the sort plug-in the required sort order. Any processing of the order information is done here.
This function is called when the view is created and when a different sort order is requested.
const RContactViewSortOrder & aViewSortOrder | The requested sort order. |
TInt | SortCompareViewContactsL | ( | const CViewContact & | aLhs, |
const CViewContact & | aRhs | |||
) | [pure virtual] |
Called by a contact view to compare two CViewContact items for sorting in the view.
If TDesC::CompareC() is used to implement this function, the return value from TDesC::CompareC() can be used directly.
const CViewContact & aLhs | The first item to compare. |
const CViewContact & aRhs | The second item to compare. |
void | SortCompleted | ( | ) | [pure virtual] |
Called by a contact view to notify the sort plug-in that sorting is complete.
TInt | SortStart | ( | TSortStartTypes | aSortStartType, |
TInt | aCount | |||
) | [pure virtual] |
Called by a contact view to notify the sort plug-in that sorting is about to start.
TSortStartTypes aSortStartType | Indicates the type of sort operation required. |
TInt aCount | The approximate number of contacts to be processed. |
TBool | ViewContactIsSortable | ( | const CViewContact & | aViewContact | ) | [pure virtual] |
Tests whether a CViewContact is sortable.
For instance, a contact may be unsortable if none of the fields used to sort on contain any data.
const CViewContact & aViewContact | The view contact to test. |
Identifies the type of sort operation to SortStart() .
ESortNull = 0 |
No sort is in progress. |
ESortStartFull |
A full sort or re-sort. |
ESortStartInsertOne |
A single contact has been inserted or changed. |
ESortStartInsertMultiple |
Multiple contacts have been added. For example, ICC contacts arrived in a mixed view (one that also includes contacts from the phone's memory). |
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.