MCLFPostFilter Class Reference
#include
<mw/MCLFPostFilter.h>
Link against: ContentListingFramework.lib
Detailed Description
Post filter interface for Content Listing Framework. With this interface client you can add own post filter to exclude items from list model. Example:
// This example filters items by drive letter:
// Items that are in phone memory are included to the list model.
// All other items will be filtered.
void CMyFilter::FilterItemsL( const TArray<MCLFItem*>& aItemList,
RPointerArray<MCLFItem>& aFilteredItemList )
{
TCharF phoneMemory( PathInfo::PhoneMemoryRootPath()[0] );
TInt count( aItemList.Count() );
for( TInt i = 0 ; i < count ; ++i )
{
TPtrC ptr;
MCLFItem* item = aItemList[i];
TInt error( item->GetField( ECLFFieldIdDrive, ptr ) );
if( error == KErrNone )
{
TCharF memory( ptr[0] );
if( memory == phoneMemory )
{
aFilteredItemList.AppendL( item );
}
}
}
}
- Since
- S60 3.1
Constructor & Destructor Documentation
~MCLFPostFilter ( )
~MCLFPostFilter | ( | ) | [protected, inline, virtual] |
Member Function Documentation
FilterItemsL ( const TArray< MCLFItem * > &, RPointerArray< MCLFItem > & )
Abstract method to filter source list. This method is called when the filtering process is executed by list model refresh.
- Since
- S60 3.1
Parameter | Description | aItemList | Source list, contains all items that are in the list model |
aFilteredItemList | Filtered/destination list, contains all items that will be in the list model after filtering. |