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 |