170 ( iFs, iSession, iObserver, iRequestObserver, iRequestId, priority, iRequestQueue ); |
170 ( iFs, iSession, iObserver, iRequestObserver, iRequestId, priority, iRequestQueue ); |
171 CleanupStack::PushL( getThumbnailActive ); |
171 CleanupStack::PushL( getThumbnailActive ); |
172 |
172 |
173 if(aObjectSource.Id() > 0) |
173 if(aObjectSource.Id() > 0) |
174 { |
174 { |
175 getThumbnailActive->GetThumbnailL( aObjectSource.Uri(), aObjectSource.Id(), |
175 getThumbnailActive->GetThumbnailL( aObjectSource.Uri(), aObjectSource.Id(), iFlags, |
176 aObjectSource.MimeType(),iFlags, iQualityPreference, iSize, iDisplayMode, |
176 iQualityPreference, iSize, iDisplayMode, priority, aClientData, aGeneratePersistentSizesOnly, |
177 priority, aClientData, aGeneratePersistentSizesOnly, KNullDesC, iThumbnailSize); |
177 KNullDesC, iThumbnailSize); |
178 } |
178 } |
179 else if ( aObjectSource.Uri().Length()) |
179 else if ( aObjectSource.Uri().Length()) |
180 { |
180 { |
181 getThumbnailActive->GetThumbnailL( aObjectSource.Uri(), aObjectSource.Id(), |
181 getThumbnailActive->GetThumbnailL( aObjectSource.Uri(), aObjectSource.Id(), iFlags, |
182 aObjectSource.MimeType(), iFlags, iQualityPreference, iSize, iDisplayMode, |
182 iQualityPreference, iSize, iDisplayMode, priority, aClientData, aGeneratePersistentSizesOnly, |
183 priority, aClientData, aGeneratePersistentSizesOnly, KNullDesC, iThumbnailSize ); |
183 KNullDesC, iThumbnailSize ); |
184 } |
184 } |
185 else |
185 else |
186 { |
186 { |
187 getThumbnailActive->GetThumbnailL( aObjectSource.FileHandle(), aObjectSource.Id(), |
187 getThumbnailActive->GetThumbnailL( aObjectSource.FileHandle(), aObjectSource.Id(), iFlags, |
188 aObjectSource.MimeType(), iFlags, iQualityPreference, iSize, iDisplayMode, |
188 iQualityPreference, iSize, iDisplayMode, priority, aClientData, aGeneratePersistentSizesOnly, |
189 priority, aClientData, aGeneratePersistentSizesOnly, KNullDesC, iThumbnailSize ); |
189 KNullDesC, iThumbnailSize ); |
190 } |
190 } |
191 |
191 |
192 iRequestQueue->AddRequestL( getThumbnailActive ); |
192 iRequestQueue->AddRequestL( getThumbnailActive ); |
193 CleanupStack::Pop( getThumbnailActive ); |
193 CleanupStack::Pop( getThumbnailActive ); |
194 |
194 |
229 |
229 |
230 CThumbnailRequestActive* getThumbnailActive = CThumbnailRequestActive::NewL |
230 CThumbnailRequestActive* getThumbnailActive = CThumbnailRequestActive::NewL |
231 ( iFs, iSession, iObserver, iRequestObserver, iRequestId, priority, iRequestQueue ); |
231 ( iFs, iSession, iObserver, iRequestObserver, iRequestId, priority, iRequestQueue ); |
232 CleanupStack::PushL( getThumbnailActive ); |
232 CleanupStack::PushL( getThumbnailActive ); |
233 |
233 |
234 getThumbnailActive->GetThumbnailL( KNullDesC, aThumbnailId, KNullDesC8, |
234 getThumbnailActive->GetThumbnailL( KNullDesC, aThumbnailId, iFlags, |
235 iFlags, iQualityPreference, iSize, iDisplayMode, priority, aClientData, |
235 iQualityPreference, iSize, iDisplayMode, priority, aClientData, |
236 EFalse, KNullDesC, iThumbnailSize ); |
236 EFalse, KNullDesC, iThumbnailSize ); |
237 |
237 |
238 iRequestQueue->AddRequestL( getThumbnailActive ); |
238 iRequestQueue->AddRequestL( getThumbnailActive ); |
239 CleanupStack::Pop( getThumbnailActive ); |
239 CleanupStack::Pop( getThumbnailActive ); |
240 |
240 |
241 iRequestQueue->Process(); |
241 iRequestQueue->Process(); |
265 ( iFs, iSession, iObserver, iRequestObserver, iRequestId, priority, iRequestQueue ); |
265 ( iFs, iSession, iObserver, iRequestObserver, iRequestId, priority, iRequestQueue ); |
266 CleanupStack::PushL( getThumbnailActive ); |
266 CleanupStack::PushL( getThumbnailActive ); |
267 |
267 |
268 if ( aObjectSource.Uri().Length()) |
268 if ( aObjectSource.Uri().Length()) |
269 { |
269 { |
270 getThumbnailActive->GetThumbnailL( aObjectSource.Uri(), aObjectSource.Id(), |
270 getThumbnailActive->GetThumbnailL( aObjectSource.Uri(), aObjectSource.Id(), iFlags, |
271 aObjectSource.MimeType(), iFlags, iQualityPreference, iSize, iDisplayMode, |
271 iQualityPreference, iSize, iDisplayMode, priority, aClientData, |
272 priority, aClientData, EFalse, aTargetUri, iThumbnailSize ); |
272 EFalse, aTargetUri, iThumbnailSize ); |
273 } |
273 } |
274 else |
274 else |
275 { |
275 { |
276 getThumbnailActive->GetThumbnailL( aObjectSource.FileHandle(), aObjectSource.Id(), |
276 getThumbnailActive->GetThumbnailL( aObjectSource.FileHandle(), aObjectSource.Id(), |
277 aObjectSource.MimeType(), iFlags, iQualityPreference, iSize, iDisplayMode, |
277 iFlags, iQualityPreference, iSize, iDisplayMode, priority, aClientData, |
278 priority, aClientData, EFalse, aTargetUri, iThumbnailSize ); |
278 EFalse, aTargetUri, iThumbnailSize ); |
279 } |
279 } |
280 |
280 |
281 iRequestQueue->AddRequestL( getThumbnailActive ); |
281 iRequestQueue->AddRequestL( getThumbnailActive ); |
282 CleanupStack::Pop( getThumbnailActive ); |
282 CleanupStack::Pop( getThumbnailActive ); |
283 |
283 |
305 CThumbnailRequestActive* getThumbnailActive = CThumbnailRequestActive::NewL |
305 CThumbnailRequestActive* getThumbnailActive = CThumbnailRequestActive::NewL |
306 ( iFs, iSession, iObserver, iRequestObserver, iRequestId, priority, iRequestQueue ); |
306 ( iFs, iSession, iObserver, iRequestObserver, iRequestId, priority, iRequestQueue ); |
307 CleanupStack::PushL( getThumbnailActive ); |
307 CleanupStack::PushL( getThumbnailActive ); |
308 |
308 |
309 if (aObjectSource.Uri().Length() && |
309 if (aObjectSource.Uri().Length() && |
310 aObjectSource.TargetUri().Length()) |
310 aObjectSource.Bitmap() != NULL) |
311 { |
|
312 // from path |
|
313 getThumbnailActive->SetThumbnailL( aObjectSource.Uri(), |
|
314 aObjectSource.MimeType(), iFlags, iQualityPreference, iSize, iDisplayMode, |
|
315 priority, aClientData, ETrue, aObjectSource.TargetUri(), iThumbnailSize, ETrue); |
|
316 } |
|
317 else if (aObjectSource.Uri().Length() && |
|
318 aObjectSource.Bitmap() != NULL) |
|
319 { |
311 { |
320 // from bitmap |
312 // from bitmap |
321 getThumbnailActive->SetThumbnailL( aObjectSource.GetBitmapOwnership(), |
313 getThumbnailActive->SetThumbnailL( aObjectSource.GetBitmapOwnership(), |
322 aObjectSource.Id(), KBmpMime, iFlags, iQualityPreference, iSize, iDisplayMode, |
314 aObjectSource.Id(), KBmpMime, iFlags, iQualityPreference, |
323 priority, aClientData, ETrue, aObjectSource.Uri(), iThumbnailSize, ETrue); |
315 iSize, iDisplayMode, priority, aClientData, ETrue, |
|
316 aObjectSource.Uri(), iThumbnailSize, ETrue); |
324 } |
317 } |
325 else if (aObjectSource.Uri().Length() && |
318 else if (aObjectSource.Uri().Length() && |
326 aObjectSource.Buffer() != NULL && |
319 aObjectSource.Buffer() != NULL && |
327 aObjectSource.MimeType() != KNullDesC8) |
320 aObjectSource.MimeType() != KNullDesC8) |
328 { |
321 { |
372 aObjectSource.Uri(), EUnknownThumbnailSize, EFalse); |
365 aObjectSource.Uri(), EUnknownThumbnailSize, EFalse); |
373 } |
366 } |
374 else if( !aObjectSource.Buffer() ) |
367 else if( !aObjectSource.Buffer() ) |
375 { |
368 { |
376 getThumbnailActive->GetThumbnailL( aObjectSource.Id(), |
369 getThumbnailActive->GetThumbnailL( aObjectSource.Id(), |
377 aObjectSource.Uri(), aObjectSource.MimeType(), iFlags, |
370 aObjectSource.Uri(), iFlags, iQualityPreference, iSize, |
378 iQualityPreference, iSize, iDisplayMode, priority, NULL, |
371 iDisplayMode, priority, NULL, ETrue, aObjectSource.Uri(), |
379 ETrue, aObjectSource.Uri(), EUnknownThumbnailSize); |
372 EUnknownThumbnailSize); |
380 } |
373 } |
381 else |
374 else |
382 { |
375 { |
383 // from buffer |
376 // from buffer |
384 getThumbnailActive->SetThumbnailL( aObjectSource.GetBufferOwnership(), |
377 getThumbnailActive->SetThumbnailL( aObjectSource.GetBufferOwnership(), |