imagehandlingutilities/thumbnailmanager/thumbnailclient/src/thumbnailrequestactive.cpp
branchRCL_3
changeset 47 3d743e824514
parent 41 9d4d3445ce6e
child 58 9e8b0cc88842
equal deleted inserted replaced
41:9d4d3445ce6e 47:3d743e824514
   657 // CThumbnailRequestActive::GetThumbnailL()
   657 // CThumbnailRequestActive::GetThumbnailL()
   658 // Get a thumbnail for an object file.
   658 // Get a thumbnail for an object file.
   659 // ---------------------------------------------------------------------------
   659 // ---------------------------------------------------------------------------
   660 //
   660 //
   661 void CThumbnailRequestActive::GetThumbnailL( const RFile64& aFile, TThumbnailId aThumbnailId,
   661 void CThumbnailRequestActive::GetThumbnailL( const RFile64& aFile, TThumbnailId aThumbnailId,
   662     CThumbnailManager::TThumbnailFlags aFlags, CThumbnailManager
   662     const TDesC8& aMimeType, CThumbnailManager::TThumbnailFlags aFlags, CThumbnailManager
   663     ::TThumbnailQualityPreference aQualityPreference, const TSize& aSize, const
   663     ::TThumbnailQualityPreference aQualityPreference, const TSize& aSize, const
   664     TDisplayMode aDisplayMode, const TInt aPriority, TAny* aClientData, TBool aGeneratePersistentSizesOnly,
   664     TDisplayMode aDisplayMode, const TInt aPriority, TAny* aClientData, TBool aGeneratePersistentSizesOnly,
   665     const TDesC& aTargetUri, TThumbnailSize aThumbnailSize)
   665     const TDesC& aTargetUri, TThumbnailSize aThumbnailSize)
   666     {
   666     {
   667     iRequestType = EReqGetThumbnailHandle;
   667     iRequestType = EReqGetThumbnailHandle;
   678     iClientData = aClientData;
   678     iClientData = aClientData;
   679     iParams.iControlFlags = (aGeneratePersistentSizesOnly ?
   679     iParams.iControlFlags = (aGeneratePersistentSizesOnly ?
   680     						EThumbnailGeneratePersistentSizesOnly :
   680     						EThumbnailGeneratePersistentSizesOnly :
   681     						EThumbnailNoControlFlags);    
   681     						EThumbnailNoControlFlags);    
   682     iParams.iOriginalControlFlags = iParams.iControlFlags;
   682     iParams.iOriginalControlFlags = iParams.iControlFlags;
       
   683     iParams.iMimeType = TDataType( aMimeType );
   683     iParams.iBitmapHandle = 0;
   684     iParams.iBitmapHandle = 0;
   684     iParams.iSize = aSize;
   685     iParams.iSize = aSize;
   685     iParams.iDisplayMode = aDisplayMode;
   686     iParams.iDisplayMode = aDisplayMode;
   686     User::LeaveIfError( aFile.FullName( iParams.iFileName ));
   687     User::LeaveIfError( aFile.FullName( iParams.iFileName ));
   687     iParams.iRequestId = iRequestId;
   688     iParams.iRequestId = iRequestId;
   712 // CThumbnailRequestActive::GetThumbnailL()
   713 // CThumbnailRequestActive::GetThumbnailL()
   713 // Get a thumbnail opening an object file later.
   714 // Get a thumbnail opening an object file later.
   714 // ---------------------------------------------------------------------------
   715 // ---------------------------------------------------------------------------
   715 //
   716 //
   716 void CThumbnailRequestActive::GetThumbnailL( TThumbnailId aThumbnailId,
   717 void CThumbnailRequestActive::GetThumbnailL( TThumbnailId aThumbnailId,
   717     const TDesC& aPath, CThumbnailManager::TThumbnailFlags aFlags, CThumbnailManager
   718     const TDesC& aPath, const TDesC8& aMimeType, CThumbnailManager::TThumbnailFlags aFlags, 
   718     ::TThumbnailQualityPreference aQualityPreference, const TSize& aSize, const
   719     CThumbnailManager::TThumbnailQualityPreference aQualityPreference, const TSize& aSize, const
   719     TDisplayMode aDisplayMode, const TInt aPriority, TAny* aClientData, TBool aGeneratePersistentSizesOnly,
   720     TDisplayMode aDisplayMode, const TInt aPriority, TAny* aClientData, TBool aGeneratePersistentSizesOnly,
   720     const TDesC& aTargetUri, TThumbnailSize aThumbnailSize)
   721     const TDesC& aTargetUri, TThumbnailSize aThumbnailSize)
   721     {
   722     {
   722     iRequestType = EReqGetThumbnailHandleLater;
   723     iRequestType = EReqGetThumbnailHandleLater;
   723 
   724 
   724     iClientData = aClientData;
   725     iClientData = aClientData;
   725     iParams.iControlFlags = (aGeneratePersistentSizesOnly ?
   726     iParams.iControlFlags = (aGeneratePersistentSizesOnly ?
   726                             EThumbnailGeneratePersistentSizesOnly :
   727                             EThumbnailGeneratePersistentSizesOnly :
   727                             EThumbnailNoControlFlags);
   728                             EThumbnailNoControlFlags);
   728     iParams.iOriginalControlFlags = iParams.iControlFlags;
   729     iParams.iOriginalControlFlags = iParams.iControlFlags;
       
   730     iParams.iMimeType = TDataType( aMimeType );
   729     iParams.iBitmapHandle = 0;
   731     iParams.iBitmapHandle = 0;
   730     iParams.iSize = aSize;
   732     iParams.iSize = aSize;
   731     iParams.iDisplayMode = aDisplayMode;
   733     iParams.iDisplayMode = aDisplayMode;
   732     iParams.iFileName = aPath;
   734     iParams.iFileName = aPath;
   733     iParams.iRequestId = iRequestId;
   735     iParams.iRequestId = iRequestId;
   756 // CThumbnailRequestActive::GetThumbnailL()
   758 // CThumbnailRequestActive::GetThumbnailL()
   757 // Get a thumbnail for an object file.
   759 // Get a thumbnail for an object file.
   758 // ---------------------------------------------------------------------------
   760 // ---------------------------------------------------------------------------
   759 //
   761 //
   760 void CThumbnailRequestActive::GetThumbnailL( const TDesC& aPath, TThumbnailId aThumbnailId,
   762 void CThumbnailRequestActive::GetThumbnailL( const TDesC& aPath, TThumbnailId aThumbnailId,
   761     CThumbnailManager::TThumbnailFlags aFlags, CThumbnailManager
   763     const TDesC8& aMimeType, CThumbnailManager::TThumbnailFlags aFlags, CThumbnailManager
   762     ::TThumbnailQualityPreference aQualityPreference, const TSize& aSize, const
   764     ::TThumbnailQualityPreference aQualityPreference, const TSize& aSize, const
   763     TDisplayMode aDisplayMode, const TInt aPriority, TAny* aClientData, TBool aGeneratePersistentSizesOnly,
   765     TDisplayMode aDisplayMode, const TInt aPriority, TAny* aClientData, TBool aGeneratePersistentSizesOnly,
   764     const TDesC& aTargetUri, TThumbnailSize aThumbnailSize)
   766     const TDesC& aTargetUri, TThumbnailSize aThumbnailSize)
   765     {
   767     {
   766     iRequestType = EReqGetThumbnailPath;
   768     iRequestType = EReqGetThumbnailPath;
   768     iClientData = aClientData;
   770     iClientData = aClientData;
   769     iParams.iControlFlags = (aGeneratePersistentSizesOnly ?
   771     iParams.iControlFlags = (aGeneratePersistentSizesOnly ?
   770     						EThumbnailGeneratePersistentSizesOnly :
   772     						EThumbnailGeneratePersistentSizesOnly :
   771     						EThumbnailNoControlFlags);
   773     						EThumbnailNoControlFlags);
   772     iParams.iOriginalControlFlags = iParams.iControlFlags;
   774     iParams.iOriginalControlFlags = iParams.iControlFlags;
       
   775     iParams.iMimeType = TDataType( aMimeType );
   773     iParams.iBitmapHandle = 0;
   776     iParams.iBitmapHandle = 0;
   774     iParams.iSize = aSize;
   777     iParams.iSize = aSize;
   775     iParams.iDisplayMode = aDisplayMode;
   778     iParams.iDisplayMode = aDisplayMode;
   776     iParams.iRequestId = iRequestId;
   779     iParams.iRequestId = iRequestId;
   777     iParams.iPriority = aPriority;
   780     iParams.iPriority = aPriority;