diff -r f759b6186ab5 -r 2b4b06654caa imagehandlingutilities/thumbnailmanager/thumbnailserver/inc/thumbnailstore.h --- a/imagehandlingutilities/thumbnailmanager/thumbnailserver/inc/thumbnailstore.h Thu Jul 15 18:59:26 2010 +0300 +++ b/imagehandlingutilities/thumbnailmanager/thumbnailserver/inc/thumbnailstore.h Thu Aug 19 10:13:51 2010 +0300 @@ -208,9 +208,10 @@ * @param aFs File server. * @param aDrive Drive the store used for * @param aCenter Pointer to cenrep data handler + * @param aReadOnly flag is store write protected * @return New CThumbnailStore instance. */ - static CThumbnailStore* NewL( RFs& aFs, TInt aDrive, TDesC& aImei, CThumbnailServer* aServer ); + static CThumbnailStore* NewL( RFs& aFs, TInt aDrive, TDesC& aImei, CThumbnailServer* aServer, const TBool aReadOnly ); /** * Destructor @@ -232,9 +233,7 @@ */ void StoreThumbnailL( const TDesC& aPath, CFbsBitmap* aThumbnail, const TSize& aOriginalSize, TBool aCropped, const TThumbnailSize aThumbnailSize, - const TInt64 aModified, - const TBool aThumbFromPath = ETrue, - TBool aBlackListed = EFalse ); + const TInt64 aModified, const TBool aThumbFromPath, TBool aBlackListed); /** * Fetches thumbnail image. @@ -360,6 +359,11 @@ * @contains indication whether file modified */ TBool CheckModifiedByPathL( const TDesC& aPath, const TInt64 aModified, TBool& modifiedChanged); + + /** + * @return TBool is store write protected + */ + TBool IsReadOnly(); private: /** @@ -368,9 +372,10 @@ * @since S60 v5.0 * @param aFs File server. * @param aDrive Drive the store used for + * @param aReadOnly set flag if store is write protected * @return New CThumbnailStore instance. */ - CThumbnailStore( RFs& aFs, TInt aDrive, TDesC& aImei, CThumbnailServer* aServer); + CThumbnailStore( RFs& aFs, TInt aDrive, TDesC& aImei, CThumbnailServer* aServer, const TBool aReadOnly); /** * Symbian 2nd phase constructor can leave. @@ -442,7 +447,7 @@ void StoreThumbnailL( const TDesC& aPath, const TDes8& aData, const TSize& aSize, const TSize& aOriginalSize, const TThumbnailFormat& aFormat, TInt aFlags, const TThumbnailSize& aThumbnailSize, const TInt64 aModified, - const TBool aThumbFromPath = ETrue); + const TBool aThumbFromPath); /** * Finds possible existing duplicate thumbnail. @@ -650,6 +655,11 @@ * How long previous flush took ms */ TInt iPreviousFlushDelay; + + /** + * is store write protected + */ + TBool iReadOnly; }; // End of File