clfwrapper/ClientSrc/CCLFItemListModelImpl.cpp
branchRCL_3
changeset 15 3cebc1a84278
parent 14 646a02f170b9
child 22 ab88d4a85041
equal deleted inserted replaced
14:646a02f170b9 15:3cebc1a84278
   282                 return;
   282                 return;
   283                 }
   283                 }
   284             }
   284             }
   285         CDesCArray* array = new (ELeave) CDesCArrayFlat( mimeTypeCount );
   285         CDesCArray* array = new (ELeave) CDesCArrayFlat( mimeTypeCount );
   286         CleanupStack::PushL( array );
   286         CleanupStack::PushL( array );
   287         for( TInt i = 0 ; i < mimeTypeCount ; ++i )
   287         for( TInt i = mimeTypeCount - 1; i >=0; i--)
   288             {
   288             {
   289             array->AppendL( aMimeTypes.MdcaPoint( i ) );
   289             array->AppendL( aMimeTypes.MdcaPoint( i ) );
   290             }
   290             }
   291         CleanupStack::Pop( array );
   291         CleanupStack::Pop( array );
   292         delete iMimeTypeArray;
   292         delete iMimeTypeArray;
   333     if( count > 0 )
   333     if( count > 0 )
   334         {
   334         {
   335         CArrayFix<TInt>* array =
   335         CArrayFix<TInt>* array =
   336                         new ( ELeave ) CArrayFixFlat<TInt>( count );
   336                         new ( ELeave ) CArrayFixFlat<TInt>( count );
   337         CleanupStack::PushL( array );
   337         CleanupStack::PushL( array );
   338         for( TInt i = 0 ; i < count ; ++i )
   338         for(TInt i = count - 1; i >=0; i--)
   339             {
   339             {
   340             array->AppendL( aMediaTypes[i] );
   340             array->AppendL( aMediaTypes[i] );
   341             }
   341             }
   342         CleanupStack::Pop( array );
   342         CleanupStack::Pop( array );
   343         delete iMediaTypeArray;
   343         delete iMediaTypeArray;
   361     if ( numMediaTypes > 0 )
   361     if ( numMediaTypes > 0 )
   362         {
   362         {
   363         CArrayFix<TInt>* array =
   363         CArrayFix<TInt>* array =
   364                 new ( ELeave ) CArrayFixFlat<TInt>( numMediaTypes );
   364                 new ( ELeave ) CArrayFixFlat<TInt>( numMediaTypes );
   365         CleanupStack::PushL( array );
   365         CleanupStack::PushL( array );
   366         for( TInt i = 0 ; i < numMediaTypes ; ++i )
   366         for( TInt i = numMediaTypes - 1; i >=0; i--)
   367             {
   367             {
   368             array->AppendL( aResource.ReadInt32() );
   368             array->AppendL( aResource.ReadInt32() );
   369             }
   369             }
   370         CleanupStack::Pop( array );
   370         CleanupStack::Pop( array );
   371         delete iMediaTypeArray;
   371         delete iMediaTypeArray;
   441 // -----------------------------------------------------------------------------
   441 // -----------------------------------------------------------------------------
   442 //
   442 //
   443 void CCLFItemListModelImpl::CopyArrayL( const TArray<MCLFItem*>& aSource,
   443 void CCLFItemListModelImpl::CopyArrayL( const TArray<MCLFItem*>& aSource,
   444                                         RPointerArray<MCLFItem>& aDest )
   444                                         RPointerArray<MCLFItem>& aDest )
   445     {
   445     {
   446     const TInt count( aSource.Count() );
   446     for( TInt i = aSource.Count() - 1; i >=0; i--)
   447     for( TInt i = 0 ; i < count ; ++i )
       
   448         {
   447         {
   449         aDest.AppendL( aSource[i] );
   448         aDest.AppendL( aSource[i] );
   450         }
   449         }
   451     }
   450     }
   452 
   451 
   530     if( iIsItemsFetched )
   529     if( iIsItemsFetched )
   531         {
   530         {
   532         const TInt count( iItemArray.Count() );
   531         const TInt count( iItemArray.Count() );
   533         RArray<TCLFItemId> idArray( count == 0 ? 1 : count );
   532         RArray<TCLFItemId> idArray( count == 0 ? 1 : count );
   534         CleanupClosePushL( idArray );
   533         CleanupClosePushL( idArray );
   535         for( TInt i = 0 ; i < count ; ++i )
   534         for( TInt i = count - 1; i >=0; i--)
   536             {
   535             {
   537             idArray.AppendL( iItemArray[i]->ItemId() );
   536             idArray.AppendL( iItemArray[i]->ItemId() );
   538             }
   537             }
   539         
   538         
   540         if( iChangedItemProvider.IsItemsForModel( *iMimeTypeArray,
   539         if( iChangedItemProvider.IsItemsForModel( *iMimeTypeArray,