API published in: S60 3rd Ed FP 1
Link against: contentlistingframework.lib
Required Capabilities
None
#include <mclfsortingstyle.h>
This class can be used to define primary and secondary sorting styles for Content Listing Framework list model. Sorting styles
are used to sort the list model.
Secondary sorting style is used to sort items that could not be sorted by the primary sorting style. In other words, items
that do not have the field defined by primary or any previous secondary sorting style, the items are sorted using the next
secondary sorting style. When a secondary sorting style is appended, it becomes the least significant sorting style until
a new one is added after it. Items with undefined fields are placed before or after items with defined fields, depending on
the undefined field position setting in MCLFSortingStyle.
Usage:
// Create a sorting style instance MCLFSortingStyle* sortingStyle = ContentListingFactory::NewSortingStyleLC(); // Set sort ordering sortingStyle->SetOrdering( ECLFOrderingDescending ); // Set undefied item position. Undefined items are items that doesn't // have field that is defined in sorting style fields sortingStyle->SetUndefinedItemPosition( ECLFSortingStyleUndefinedEnd ); // All sorting style parameter fields are string type sortingStyle->SetSortingDataType( ECLFItemDataTypeDesC ); // Set default sorting parameter sortingStyle->AddFieldL( ECLFFieldIdSongName ); // Set secondary sorting parameter sortingStyle->AddFieldL( ECLFFieldIdFileName ); // If item doesn't have ECLFFieldIdSongName field then // ECLFFieldIdFileName field is used to sort item.
Public Member Functions |
|
virtual | ~MCLFSortingStyle () |
Destructor. |
|
virtual void | ResetL ()=0 |
Reset settings of the sorting style to default. |
|
virtual void | SetOrdering (TCLFSortingStyleOrdering aOrdering)=0 |
Set sort ordering. |
|
virtual TCLFSortingStyleOrdering | Ordering () const =0 |
Get current sort ordering of the sorting style. |
|
virtual void | SetSortingDataType (TCLFItemDataType aDataType)=0 |
Set data type of sorting parameter fields. |
|
virtual TCLFItemDataType | SortingDataType () const =0 |
Get current sorting data type of fields. |
|
virtual void | SetUndefinedItemPosition (TCLFUndefinedItemPosition aUndefinedItemPosition)=0 |
Set undefined item position. |
|
virtual TCLFUndefinedItemPosition | UndefinedItemPosition () const =0 |
Get current position of undefined items. |
|
virtual void | AddFieldL (TCLFFieldId aFieldId)=0 |
Add new field to the sorting style. |
|
virtual void | GetFieldsL (RArray< TCLFFieldId > &aArray) const =0 |
Get IDs of fields that have been set to the sorting style. |
|
Destructor. |
|
Add new field to the sorting style. First added field will be the default field. Remember to set type of field(s) with SetSortingDataType. Fields that are some other type will be ignored. See TCLFDefaultFieldId in CLFContentListing.hrh
|
|
Get IDs of fields that have been set to the sorting style.
|
|
Get current sort ordering of the sorting style.
|
|
Reset settings of the sorting style to default. |
|
Set sort ordering. Ordering can be ascending or descending. See TCLFSortingStyleOrdering
|
|
Set data type of sorting parameter fields. Data type can be text, time or number. See TCLFItemDataType
|
|
Set undefined item position. Items not having information for defined sorting parameter fields are placed to top or bottom of the model. See TCLFUndefinedItemPosition
|
|
Get current sorting data type of fields.
|
|
Get current position of undefined items.
|