equal
deleted
inserted
replaced
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 |