imagehandlingutilities/thumbnailmanager/thumbnailclient/inc/thumbnailrequestactive.h
branchRCL_3
changeset 58 9e8b0cc88842
parent 47 3d743e824514
equal deleted inserted replaced
50:60bb012f1157 58:9e8b0cc88842
    39     EReqSetThumbnailBuffer = 2,
    39     EReqSetThumbnailBuffer = 2,
    40     EReqSetThumbnailBitmap = 3,
    40     EReqSetThumbnailBitmap = 3,
    41     EReqUpdateThumbnails = 4,
    41     EReqUpdateThumbnails = 4,
    42     EReqGetThumbnailHandleLater = 5,
    42     EReqGetThumbnailHandleLater = 5,
    43     EReqDeleteThumbnails = 6,
    43     EReqDeleteThumbnails = 6,
    44     EReqRenameThumbnails = 7,
    44     EReqRenameThumbnails = 7
    45     EReqSetThumbnailPath = 8
       
    46 };
    45 };
    47 
    46 
    48 /**
    47 /**
    49  *  Active object for an asynchronous thumbnail request.
    48  *  Active object for an asynchronous thumbnail request.
    50  *
    49  *
    93      *                    This pointer is not used by the API for
    92      *                    This pointer is not used by the API for
    94      *                    anything other than returning it in the
    93      *                    anything other than returning it in the
    95      *                    ThumbnailReady callback.
    94      *                    ThumbnailReady callback.
    96      * @param aTargetUri         Target URI to which the imported thumbnail is linked.
    95      * @param aTargetUri         Target URI to which the imported thumbnail is linked.
    97      */
    96      */
    98     void GetThumbnailL( const RFile64& aFile, TThumbnailId aThumbnailId, const TDesC8& aMimeType,
    97     void GetThumbnailL( const RFile64& aFile, TThumbnailId aThumbnailId,
    99         CThumbnailManager::TThumbnailFlags aFlags, CThumbnailManager::TThumbnailQualityPreference
    98         CThumbnailManager::TThumbnailFlags aFlags, CThumbnailManager::TThumbnailQualityPreference
   100         aQualityPreference, const TSize& aSize, const TDisplayMode aDisplayMode,
    99         aQualityPreference, const TSize& aSize, const TDisplayMode aDisplayMode,
   101         const TInt aPriority, TAny* aClientData, TBool aGeneratePersistentSizesOnly, const TDesC& aTargetUri = KNullDesC,
   100         const TInt aPriority, TAny* aClientData, TBool aGeneratePersistentSizesOnly, const TDesC& aTargetUri = KNullDesC,
   102         TThumbnailSize aThumbnailSize = EUnknownThumbnailSize );
   101         TThumbnailSize aThumbnailSize = EUnknownThumbnailSize );
   103 
   102 
   115      *                    This pointer is not used by the API for
   114      *                    This pointer is not used by the API for
   116      *                    anything other than returning it in the
   115      *                    anything other than returning it in the
   117      *                    ThumbnailReady callback.
   116      *                    ThumbnailReady callback.
   118      * @param aTargetUri         Target URI to which the imported thumbnail is linked.
   117      * @param aTargetUri         Target URI to which the imported thumbnail is linked.
   119      */
   118      */
   120     void GetThumbnailL( TThumbnailId aThumbnailId, const TDesC& aPath, const TDesC8& aMimeType,
   119     void GetThumbnailL( TThumbnailId aThumbnailId, const TDesC& aPath,
   121         CThumbnailManager::TThumbnailFlags aFlags, CThumbnailManager::TThumbnailQualityPreference
   120         CThumbnailManager::TThumbnailFlags aFlags, CThumbnailManager::TThumbnailQualityPreference
   122         aQualityPreference, const TSize& aSize, const TDisplayMode aDisplayMode,
   121         aQualityPreference, const TSize& aSize, const TDisplayMode aDisplayMode,
   123         const TInt aPriority, TAny* aClientData, TBool aGeneratePersistentSizesOnly, const TDesC& aTargetUri = KNullDesC,
   122         const TInt aPriority, TAny* aClientData, TBool aGeneratePersistentSizesOnly, const TDesC& aTargetUri = KNullDesC,
   124         TThumbnailSize aThumbnailSize = EUnknownThumbnailSize );
   123         TThumbnailSize aThumbnailSize = EUnknownThumbnailSize );
   125     
   124     
   140      * @param aGeneratePersistentSizesOnly 
   139      * @param aGeneratePersistentSizesOnly 
   141      * @param aTargetUri         Target URI to which the imported thumbnail is linked.
   140      * @param aTargetUri         Target URI to which the imported thumbnail is linked.
   142      * @param aThumbnailSize Relative thumbnail size
   141      * @param aThumbnailSize Relative thumbnail size
   143      */
   142      */
   144     void GetThumbnailL( const TDesC& aPath, TThumbnailId aThumbnailId,
   143     void GetThumbnailL( const TDesC& aPath, TThumbnailId aThumbnailId,
   145         const TDesC8& aMimeType, CThumbnailManager::TThumbnailFlags aFlags, 
   144         CThumbnailManager::TThumbnailFlags aFlags, 
   146         CThumbnailManager::TThumbnailQualityPreference aQualityPreference, 
   145         CThumbnailManager::TThumbnailQualityPreference aQualityPreference, 
   147         const TSize& aSize, const TDisplayMode aDisplayMode, const TInt aPriority, 
   146         const TSize& aSize, const TDisplayMode aDisplayMode, const TInt aPriority, 
   148         TAny* aClientData, TBool aGeneratePersistentSizesOnly, 
   147         TAny* aClientData, TBool aGeneratePersistentSizesOnly, 
   149         const TDesC& aTargetUri = KNullDesC, TThumbnailSize aThumbnailSize = EUnknownThumbnailSize );  
   148         const TDesC& aTargetUri = KNullDesC, TThumbnailSize aThumbnailSize = EUnknownThumbnailSize );  
   150     
   149     
   237      */
   236      */
   238     void RenameThumbnails( const TDesC& aCurrentPath, const TDesC& aNewPath, 
   237     void RenameThumbnails( const TDesC& aCurrentPath, const TDesC& aNewPath, 
   239         const TInt aPriority );    
   238         const TInt aPriority );    
   240     
   239     
   241     /**
   240     /**
   242      * Set thumbnail from file path.
       
   243      *
       
   244      * @param aPath Path to file from which the thumbnail is to be created.
       
   245      * @param aFile File from which the thumbnail is to be created.
       
   246      * @param aFlags Flags that control the creation of thumbnail.
       
   247      * @param aQualityPreference Quality preference value
       
   248      * @param aSize Requested size of the thumbnail.
       
   249      * @param aDisplayMode Display mode.
       
   250      * @param aPriority Priority of the request.
       
   251      * @param aClientData Pointer to arbitrary client data.
       
   252      *                    This pointer is not used by the API for
       
   253      *                    anything other than returning it in the
       
   254      *                    ThumbnailReady callback.
       
   255      * @param aGeneratePersistentSizesOnly 
       
   256      * @param aOverwrite Overwrite old existing thumbs
       
   257      * @param aTargetUri         Target URI to which the imported thumbnail is linked.
       
   258      * @param aThumbnailSize Relative thumbnail size
       
   259      */
       
   260     void SetThumbnailL( const TDesC& aPath, const TDesC8& aMimeType,
       
   261         CThumbnailManager::TThumbnailFlags aFlags, 
       
   262         CThumbnailManager::TThumbnailQualityPreference aQualityPreference, 
       
   263         const TSize& aSize, const TDisplayMode aDisplayMode, const TInt aPriority, 
       
   264         TAny* aClientData, TBool aGeneratePersistentSizesOnly, const TDesC& aTargetUri, 
       
   265         TThumbnailSize aThumbnailSize, TBool aOverwrite);    
       
   266     
       
   267     /**
       
   268      * Start active request.
   241      * Start active request.
   269      *
   242      *
   270      * @since S60 v5.0
   243      * @since S60 v5.0
   271      */
   244      */
   272     void StartL();
   245     void StartL();
   391      * Callback for timeout timer
   364      * Callback for timeout timer
   392      *
   365      *
   393      * @since S60 v5.0
   366      * @since S60 v5.0
   394      */
   367      */
   395     static TInt TimerCallBack(TAny* aAny);
   368     static TInt TimerCallBack(TAny* aAny);
   396     
       
   397     /**
       
   398      * Checks if URI is virtual.
       
   399      */
       
   400     TBool IsVirtualUri( const TDesC& aPath ); 
       
   401 
   369 
   402 private:
   370 private:
   403     // data
   371     // data
   404 
   372 
   405     /**
   373     /**