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() |