photosgallery/viewframework/medialists/src/glxcachemanager.cpp
branchRCL_3
changeset 12 ce1c7ad1f18b
parent 11 71da52165949
child 13 bcb43dc84c44
equal deleted inserted replaced
11:71da52165949 12:ce1c7ad1f18b
   318 	
   318 	
   319 // -----------------------------------------------------------------------------
   319 // -----------------------------------------------------------------------------
   320 // HandleCollectionMediaL
   320 // HandleCollectionMediaL
   321 // -----------------------------------------------------------------------------
   321 // -----------------------------------------------------------------------------
   322 //
   322 //
   323 void CGlxCacheManager::HandleCollectionMediaL(const TGlxIdSpaceId& aIdSpaceId, const CMPXMedia& aMedia, TInt aError)
   323 void CGlxCacheManager::HandleCollectionMediaL(const TGlxIdSpaceId& aIdSpaceId, const CMPXMedia& aMedia, TInt aError, TBool aRequestNextAttr)
   324     {
   324     {
   325     TRACER("CGlxCacheManager::HandleCollectionMediaL");
   325     TRACER("CGlxCacheManager::HandleCollectionMediaL");
   326     
   326     
   327     iRequestOwner = NULL;
   327     iRequestOwner = NULL;
   328 
   328 
   360             users[ i ]->HandleError( aError );
   360             users[ i ]->HandleError( aError );
   361             }
   361             }
   362 
   362 
   363         CleanupStack::PopAndDestroy( &users );
   363         CleanupStack::PopAndDestroy( &users );
   364         }
   364         }
   365     
   365     if ( aRequestNextAttr )
   366     MaintainCacheL();
   366         {
       
   367         MaintainCacheL();
       
   368         }
   367     }
   369     }
   368 
   370 
   369 // -----------------------------------------------------------------------------
   371 // -----------------------------------------------------------------------------
   370 // FindCacheForceCreateL
   372 // FindCacheForceCreateL
   371 // -----------------------------------------------------------------------------
   373 // -----------------------------------------------------------------------------
   645                                     CleanupStack::PopAndDestroy(source);
   647                                     CleanupStack::PopAndDestroy(source);
   646                                     }
   648                                     }
   647                                 }
   649                                 }
   648                             else
   650                             else
   649                                 {
   651                                 {
       
   652                                 GLX_DEBUG1("GENERAL NON IV CASE - Fetch TN");
       
   653                                 GLX_DEBUG2("itemId = [%d] ", itemId.Value());
   650                                 CThumbnailObjectSource* source = CThumbnailObjectSource::NewLC(item.Uri(), 0);
   654                                 CThumbnailObjectSource* source = CThumbnailObjectSource::NewLC(item.Uri(), 0);
   651                                 iThumbnailRequestIds.AppendL(TLoadingTN(
   655                                 iThumbnailRequestIds.AppendL(TLoadingTN(
   652                                         iTnEngine->GetThumbnailL(*source), 
   656                                         iTnEngine->GetThumbnailL(*source), 
   653                                         spaceId, tnSize, itemId));
   657                                         spaceId, tnSize, itemId));
   654                                 CleanupStack::PopAndDestroy(source);
   658                                 CleanupStack::PopAndDestroy(source);
   720                                 {
   724                                 {
   721                                 // private path
   725                                 // private path
   722                                 RFile64& imageHandle = iImageViewerInstance->ImageFileHandle();
   726                                 RFile64& imageHandle = iImageViewerInstance->ImageFileHandle();
   723                                 if ( &imageHandle )
   727                                 if ( &imageHandle )
   724                                     {
   728                                     {
   725                                     fileName.Append(imageHandle.FullName(fileName));
   729                                     if (iImageViewerInstance->IsPrivateGif())
       
   730                                         {
       
   731                                         __ASSERT_DEBUG(iImageViewerInstance->ImageUri(), Panic(EGlxPanicNullPointer));
       
   732                                         fileName.Append(
       
   733                                                 iImageViewerInstance->ImageUri()->Des());
       
   734                                         }
       
   735                                     else
       
   736                                         {
       
   737                                         fileName.Append(imageHandle.FullName(
       
   738                                                 fileName));
       
   739                                         }
   726                                     }
   740                                     }
   727                                 else
   741                                 else
   728                                     {
   742                                     {
   729                                     errInImage = KErrArgument;
   743                                     errInImage = KErrArgument;
   730                                     }   
   744                                     }   
   930                                     }
   944                                     }
   931                                 }
   945                                 }
   932                             else if ( iRequestedAttrs[i] == KGlxMediaGeneralFramecount )
   946                             else if ( iRequestedAttrs[i] == KGlxMediaGeneralFramecount )
   933                                 {
   947                                 {
   934                                 TInt fcount = 1;
   948                                 TInt fcount = 1;
       
   949                                 if(errInImage == KErrNone)
       
   950                                     {
       
   951                                     fcount = iReader->GetFrameCount();
       
   952                                     }
       
   953                                 GLX_DEBUG2("Imageviewer Collection framecount(%d)", fcount);
   935                                 iMPXMedia->SetTObjectValueL(KGlxMediaGeneralFramecount, fcount);
   954                                 iMPXMedia->SetTObjectValueL(KGlxMediaGeneralFramecount, fcount);
   936                                 }
   955                                 }
   937                             else if ( iRequestedAttrs[i] == KMPXMediaGeneralComment )
   956                             else if ( iRequestedAttrs[i] == KMPXMediaGeneralComment )
   938                                 {
   957                                 {
   939                                 iMPXMedia->SetTextValueL(KMPXMediaGeneralComment, KNullDesC); 
   958                                 iMPXMedia->SetTextValueL(KMPXMediaGeneralComment, KNullDesC); 
  1497 								iThumbnailRequestIds[reqIndex].iSize.iWidth, 
  1516 								iThumbnailRequestIds[reqIndex].iSize.iWidth, 
  1498 								iThumbnailRequestIds[reqIndex].iSize.iHeight);
  1517 								iThumbnailRequestIds[reqIndex].iSize.iHeight);
  1499         iMPXMedia->SetNoNewLCObjectL(
  1518         iMPXMedia->SetNoNewLCObjectL(
  1500                TMPXAttribute(KGlxMediaIdThumbnail, attributeId), tnAttribute);
  1519                TMPXAttribute(KGlxMediaIdThumbnail, attributeId), tnAttribute);
  1501         CleanupStack::PopAndDestroy(tnAttribute);
  1520         CleanupStack::PopAndDestroy(tnAttribute);
  1502 
  1521         
  1503         HandleCollectionMediaL(iThumbnailRequestIds[reqIndex].iSpaceId,
  1522         }
  1504                                                     *iMPXMedia, aError);
  1523     
  1505         }
  1524      HandleCollectionMediaL(iThumbnailRequestIds[reqIndex].iSpaceId,
  1506     else
  1525                                                         *iMPXMedia, aError, aQuality);
  1507         {
  1526      if (aQuality)
  1508         HandleCollectionMediaL(iThumbnailRequestIds[reqIndex].iSpaceId, 
       
  1509 													*iMPXMedia, aError);
       
  1510         }
       
  1511     
       
  1512     if (aQuality)
       
  1513         {
  1527         {
  1514         FindLoadingById(aId, ETrue);
  1528         FindLoadingById(aId, ETrue);
  1515         }   
  1529         }   
  1516     }
  1530     }
  1517 #endif
  1531 #endif