engine/collectionframework/datasource/plugins/glxdatasourcemde2.5/inc/glxdatasourcetaskmdsthumbnail.h
changeset 71 27f2d7aec52a
parent 43 72396548277c
equal deleted inserted replaced
69:45459746d5e8 71:27f2d7aec52a
    23 /**
    23 /**
    24  * @author Simon Brooks, Alex Birkett
    24  * @author Simon Brooks, Alex Birkett
    25  */
    25  */
    26 
    26 
    27 #include "glxdatasourcetaskmdsattribute.h"
    27 #include "glxdatasourcetaskmdsattribute.h"
       
    28 #include "mthumbnailfetchrequestobserver.h"
    28 
    29 
    29 #ifdef USE_S60_TNM
       
    30 #include "mthumbnailfetchrequestobserver.h"
       
    31 #endif
       
    32 
       
    33 #include <mglxtnthumbnailcreatorclient.h>
       
    34 #include <glxthumbnailrequest.h>
    30 #include <glxthumbnailrequest.h>
    35 
    31 
    36 /**
    32 /**
    37  *  CGlxDataSourceTaskMdeThumnail class 
    33  *  CGlxDataSourceTaskMdeThumnail class 
    38  *  Services thumbnail requests
    34  *  Services thumbnail requests
    39  */
    35  */
    40 NONSHARABLE_CLASS(CGlxDataSourceTaskMdeThumbnail) : public CGlxDataSourceTaskMde 
    36 NONSHARABLE_CLASS(CGlxDataSourceTaskMdeThumbnail) : public CGlxDataSourceTaskMde,  
    41 #ifdef USE_S60_TNM
    37 									                public MThumbnailFetchRequestObserver
    42 									                , public MThumbnailFetchRequestObserver
       
    43 #else									                
       
    44 									                , public MGlxtnThumbnailCreatorClient
       
    45 #endif									                
       
    46 	{
    38 	{
    47 public:
    39 public:
    48     /**
    40     /**
    49 	 * Constructor
    41 	 * Constructor
    50 	 * @param aRequest thumbnail request to service
    42 	 * @param aRequest thumbnail request to service
    73     /**
    65     /**
    74      * See @ref CGlxDataSourceTaskMde::DoHandleQueryCompletedL
    66      * See @ref CGlxDataSourceTaskMde::DoHandleQueryCompletedL
    75      */ 
    67      */ 
    76     void DoHandleQueryCompletedL(CMdEQuery& aQuery);
    68     void DoHandleQueryCompletedL(CMdEQuery& aQuery);
    77 
    69 
    78 #ifdef USE_S60_TNM
       
    79 private: //MThumbnailFetchRequestObserver
    70 private: //MThumbnailFetchRequestObserver
    80     void ThumbnailFetchComplete(TInt aError, TBool aQuality);
    71     void ThumbnailFetchComplete(TInt aError, TBool aQuality);
    81     void FetchFileInfoL();
    72     void FetchFileInfoL();
    82 #endif
       
    83 
       
    84 private: // From MGlxtnThumbnailCreatorClient
       
    85     /**
       
    86      * See @ref MGlxtnThumbnailCreatorClient::ThumbnailFetchComplete
       
    87      */ 
       
    88     void ThumbnailFetchComplete(const TGlxMediaId& aItemId,
       
    89                             TGlxThumbnailQuality aQuality, TInt aErrorCode);
       
    90             
       
    91     /**
       
    92      * See @ref MGlxtnThumbnailCreatorClient::ThumbnailDeletionComplete
       
    93      */
       
    94     void ThumbnailDeletionComplete(const TGlxMediaId& aItemId, TInt aErrorCode);
       
    95 
       
    96     /**
       
    97      * See @ref MGlxtnThumbnailCreatorClient::FilterAvailableComplete
       
    98      */
       
    99     void FilterAvailableComplete(const RArray<TGlxMediaId>& aIdArray, TInt aErrorCode);
       
   100     
       
   101     /**
       
   102      * See @ref MGlxtnThumbnailCreatorClient::FetchFileInfoL
       
   103      */
       
   104     void FetchFileInfoL(CGlxtnFileInfo* aInfo, const TGlxMediaId& aItemId,
       
   105                     TRequestStatus* aStatus);
       
   106       
       
   107     /**
       
   108      * See @ref MGlxtnThumbnailCreatorClient::CancelFetchUri
       
   109      */
       
   110     void CancelFetchUri(const TGlxMediaId& aItemId);
       
   111     
       
   112     /**
       
   113      * See @ref MGlxtnThumbnailCreatorClient::ThumbnailStorage
       
   114      */
       
   115     MGlxtnThumbnailStorage* ThumbnailStorage();
       
   116     			
    73     			
   117 private:
    74 private:
   118 	void HandleThumbnailFetchCompleteL(const TGlxMediaId& aId,
    75 	void HandleThumbnailFetchCompleteL(const TGlxMediaId& aId,
   119 		TGlxThumbnailQuality aQuality);	
    76 		TGlxThumbnailQuality aQuality);	
   120 	
    77