clfwrapper/ClientSrc/CCLFDefaultOperation.cpp
branchRCL_3
changeset 10 ab88d4a85041
parent 7 3cebc1a84278
equal deleted inserted replaced
9:82c0024438c8 10:ab88d4a85041
    23 #include    <MCLFModifiableItem.h>
    23 #include    <MCLFModifiableItem.h>
    24 #include    <ContentListingFactory.h>
    24 #include    <ContentListingFactory.h>
    25 #include    <collate.h>
    25 #include    <collate.h>
    26 #include    <badesca.h>
    26 #include    <badesca.h>
    27 #include    "MGDebugPrint.h"
    27 #include    "MGDebugPrint.h"
       
    28 
       
    29 // for CleanupResetAndDestroyPushL
       
    30 #include <mmf/common/mmfcontrollerpluginresolver.h>
    28 
    31 
    29 // CONSTANTS
    32 // CONSTANTS
    30 const TInt KCLFGroupedItemArrayGranularity( 4 );
    33 const TInt KCLFGroupedItemArrayGranularity( 4 );
    31 const TInt KCLFSortingStyleArrayGranularity( 3 );
    34 const TInt KCLFSortingStyleArrayGranularity( 3 );
    32 
    35 
   473 //
   476 //
   474 void CCLFDefaultOperation::DoMusicAlbumGroupingL(
   477 void CCLFDefaultOperation::DoMusicAlbumGroupingL(
   475                                     const TArray<MCLFItem*>& aSourceList,
   478                                     const TArray<MCLFItem*>& aSourceList,
   476                                     RPointerArray<MCLFItem>& aGroupedList )
   479                                     RPointerArray<MCLFItem>& aGroupedList )
   477     {
   480     {
       
   481     CleanupResetAndDestroyPushL( aGroupedList );
       
   482     
   478     CDesCArray* tempAlbumNameArray =
   483     CDesCArray* tempAlbumNameArray =
   479                 new (ELeave) CDesCArraySeg( KCLFGroupedItemArrayGranularity );
   484                 new (ELeave) CDesCArraySeg( KCLFGroupedItemArrayGranularity );
   480     CleanupStack::PushL( tempAlbumNameArray );
   485     CleanupStack::PushL( tempAlbumNameArray );
   481 
   486 
   482     const TInt count( aSourceList.Count() );
   487     const TInt count( aSourceList.Count() );
   509                 aGroupedList.AppendL( newItem );
   514                 aGroupedList.AppendL( newItem );
   510                 }
   515                 }
   511             }
   516             }
   512         }
   517         }
   513     CleanupStack::PopAndDestroy( tempAlbumNameArray );
   518     CleanupStack::PopAndDestroy( tempAlbumNameArray );
       
   519     
       
   520     CleanupStack::Pop( &aGroupedList );
   514     }
   521     }
   515 
   522 
   516 //  End of File
   523 //  End of File