API published in: S60 3rd Ed FP 1
Link against: contentlistingframework.lib
Required Capabilities
None
#include <mclfpostfilter.h>
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 ); } } } }
Public Member Functions |
|
virtual void | FilterItemsL (const TArray< MCLFItem * > &aItemList, RPointerArray< MCLFItem > &aFilteredItemList)=0 |
Abstract method to filter source list. |
|
Protected Member Functions |
|
virtual | ~MCLFPostFilter () |
Destructor. |
|
Destructor. |
|
Abstract method to filter source list. This method is called when the filtering process is executed by list model refresh.
|