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