imagehandlingutilities/thumbnailmanager/thumbnailclient/src/thumbnailmanagerimpl.cpp
branchRCL_3
changeset 58 9e8b0cc88842
parent 47 3d743e824514
equal deleted inserted replaced
50:60bb012f1157 58:9e8b0cc88842
   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(),