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; |