mtpdataproviders/mtpimagedp/src/cmtpimagedpgetthumb.cpp
branchRCL_3
changeset 20 4a793f564d72
parent 19 0aa8cc770c8a
child 21 74aa6861c87d
equal deleted inserted replaced
19:0aa8cc770c8a 20:4a793f564d72
   109         {
   109         {
   110         __FLOG(_L8("CMTPImageDpGetThumb::ServiceL-  fail to query thumbnail from cache"));
   110         __FLOG(_L8("CMTPImageDpGetThumb::ServiceL-  fail to query thumbnail from cache"));
   111         TEntry fileEntry;
   111         TEntry fileEntry;
   112         
   112         
   113         User::LeaveIfError(iFramework.Fs().Entry(iObjectMeta->DesC(CMTPObjectMetaData::ESuid), fileEntry));
   113         User::LeaveIfError(iFramework.Fs().Entry(iObjectMeta->DesC(CMTPObjectMetaData::ESuid), fileEntry));
       
   114         imgDp.ThumbnailManager().GetThumbMgr()->SetFlagsL(CThumbnailManager::EDefaultFlags);
       
   115         if(fileEntry.FileSize() > KFileSizeMax)
       
   116             {
       
   117             __FLOG(_L8(">> CMTPImageDpGetThumb::ServiceL, fileEntry.FileSize() > KFileSizeMax"));
       
   118             imgDp.ThumbnailManager().GetThumbMgr()->SetFlagsL(CThumbnailManager::EDoNotCreate);
       
   119             }
   114         
   120         
   115         CMTPImageDpThumbnailCreator* tnc = imgDp.ThumbnailManager();
   121         imgDp.ThumbnailManager().GetThumbnailL(iObjectMeta->DesC(CMTPObjectMetaData::ESuid), thumbnailData, err);
   116         if(tnc != NULL)
   122         User::LeaveIfError(err);
   117             {
   123         User::LeaveIfNull(thumbnailData);
   118             tnc->GetThumbMgr()->SetFlagsL(CThumbnailManager::EDefaultFlags);
   124         
   119             if(fileEntry.FileSize() > KFileSizeMax)
   125         //Transfer ownership of thumbnailData to Property Manager
   120                 {
   126         imgDp.PropertyMgr().StoreThunmnail(iObjectMeta->Uint(CMTPObjectMetaData::EHandle), thumbnailData);
   121                 __FLOG(_L8(">> CMTPImageDpGetThumb::ServiceL, fileEntry.FileSize() > KFileSizeMax"));
       
   122                 tnc->GetThumbMgr()->SetFlagsL(CThumbnailManager::EDoNotCreate);
       
   123                 }
       
   124             
       
   125             tnc->GetThumbnailL(iObjectMeta->DesC(CMTPObjectMetaData::ESuid), thumbnailData, err);
       
   126             imgDp.PropertyMgr().StoreThunmnail(iObjectMeta->Uint(CMTPObjectMetaData::EHandle), thumbnailData);
       
   127             }
       
   128         //Transfer ownership of thumbnailData to Property Manager       
       
   129         }
   127         }
   130     if(thumbnailData != NULL)
   128     iThumb->Write(*thumbnailData);
   131         {
       
   132         iThumb->Write(*thumbnailData);
       
   133         }
       
   134     SendDataL(*iThumb);
   129     SendDataL(*iThumb);
   135     __FLOG(_L8("<< CMTPImageDpGetThumb::ServiceL"));
   130     __FLOG(_L8("<< CMTPImageDpGetThumb::ServiceL"));
   136     }
   131     }
   137 
   132 
   138 TBool CMTPImageDpGetThumb::DoHandleCompletingPhaseL()
   133 TBool CMTPImageDpGetThumb::DoHandleCompletingPhaseL()