206 * |
206 * |
207 * @since S60 v5.0 |
207 * @since S60 v5.0 |
208 * @param aFs File server. |
208 * @param aFs File server. |
209 * @param aDrive Drive the store used for |
209 * @param aDrive Drive the store used for |
210 * @param aCenter Pointer to cenrep data handler |
210 * @param aCenter Pointer to cenrep data handler |
|
211 * @param aReadOnly flag is store write protected |
211 * @return New CThumbnailStore instance. |
212 * @return New CThumbnailStore instance. |
212 */ |
213 */ |
213 static CThumbnailStore* NewL( RFs& aFs, TInt aDrive, TDesC& aImei, CThumbnailServer* aServer ); |
214 static CThumbnailStore* NewL( RFs& aFs, TInt aDrive, TDesC& aImei, CThumbnailServer* aServer, const TBool aReadOnly ); |
214 |
215 |
215 /** |
216 /** |
216 * Destructor |
217 * Destructor |
217 * |
218 * |
218 * @since S60 v5.0 |
219 * @since S60 v5.0 |
230 * @param aThumbnailSize Prededined size of requested thumbnail. |
231 * @param aThumbnailSize Prededined size of requested thumbnail. |
231 * @param aThumbFromPath Thumbnail created from associated path. |
232 * @param aThumbFromPath Thumbnail created from associated path. |
232 */ |
233 */ |
233 void StoreThumbnailL( const TDesC& aPath, CFbsBitmap* aThumbnail, const |
234 void StoreThumbnailL( const TDesC& aPath, CFbsBitmap* aThumbnail, const |
234 TSize& aOriginalSize, TBool aCropped, const TThumbnailSize aThumbnailSize, |
235 TSize& aOriginalSize, TBool aCropped, const TThumbnailSize aThumbnailSize, |
235 const TInt64 aModified, |
236 const TInt64 aModified, const TBool aThumbFromPath, TBool aBlackListed); |
236 const TBool aThumbFromPath = ETrue, |
|
237 TBool aBlackListed = EFalse ); |
|
238 |
237 |
239 /** |
238 /** |
240 * Fetches thumbnail image. |
239 * Fetches thumbnail image. |
241 * |
240 * |
242 * @since S60 v5.0 |
241 * @since S60 v5.0 |
358 * @param aPath Path from which thumbnail created |
357 * @param aPath Path from which thumbnail created |
359 * @param aModified current timestampt |
358 * @param aModified current timestampt |
360 * @contains indication whether file modified |
359 * @contains indication whether file modified |
361 */ |
360 */ |
362 TBool CheckModifiedByPathL( const TDesC& aPath, const TInt64 aModified, TBool& modifiedChanged); |
361 TBool CheckModifiedByPathL( const TDesC& aPath, const TInt64 aModified, TBool& modifiedChanged); |
|
362 |
|
363 /** |
|
364 * @return TBool is store write protected |
|
365 */ |
|
366 TBool IsReadOnly(); |
363 |
367 |
364 private: |
368 private: |
365 /** |
369 /** |
366 * C++ default constructor |
370 * C++ default constructor |
367 * |
371 * |
368 * @since S60 v5.0 |
372 * @since S60 v5.0 |
369 * @param aFs File server. |
373 * @param aFs File server. |
370 * @param aDrive Drive the store used for |
374 * @param aDrive Drive the store used for |
|
375 * @param aReadOnly set flag if store is write protected |
371 * @return New CThumbnailStore instance. |
376 * @return New CThumbnailStore instance. |
372 */ |
377 */ |
373 CThumbnailStore( RFs& aFs, TInt aDrive, TDesC& aImei, CThumbnailServer* aServer); |
378 CThumbnailStore( RFs& aFs, TInt aDrive, TDesC& aImei, CThumbnailServer* aServer, const TBool aReadOnly); |
374 |
379 |
375 /** |
380 /** |
376 * Symbian 2nd phase constructor can leave. |
381 * Symbian 2nd phase constructor can leave. |
377 * |
382 * |
378 * @since S60 v5.0 |
383 * @since S60 v5.0 |
440 * @param aThumbFromPath Thumbnail created from associated path. |
445 * @param aThumbFromPath Thumbnail created from associated path. |
441 */ |
446 */ |
442 void StoreThumbnailL( const TDesC& aPath, const TDes8& aData, const TSize& |
447 void StoreThumbnailL( const TDesC& aPath, const TDes8& aData, const TSize& |
443 aSize, const TSize& aOriginalSize, const TThumbnailFormat& aFormat, TInt aFlags, |
448 aSize, const TSize& aOriginalSize, const TThumbnailFormat& aFormat, TInt aFlags, |
444 const TThumbnailSize& aThumbnailSize, const TInt64 aModified, |
449 const TThumbnailSize& aThumbnailSize, const TInt64 aModified, |
445 const TBool aThumbFromPath = ETrue); |
450 const TBool aThumbFromPath); |
446 |
451 |
447 /** |
452 /** |
448 * Finds possible existing duplicate thumbnail. |
453 * Finds possible existing duplicate thumbnail. |
449 * |
454 * |
450 * @since S60 v5.0 |
455 * @since S60 v5.0 |