mtpdataproviders/mtpimagedp/src/mtpimagedputilits.cpp
branchRCL_3
changeset 11 f5809cfbf6d5
parent 6 ef55b168cedb
equal deleted inserted replaced
6:ef55b168cedb 11:f5809cfbf6d5
    91     {
    91     {
    92     TInt status = aMetadata.Uint(CMTPObjectMetaData::EFormatSubCode) | IMAGE_OBJECT_STATUS_BITMASK;
    92     TInt status = aMetadata.Uint(CMTPObjectMetaData::EFormatSubCode) | IMAGE_OBJECT_STATUS_BITMASK;
    93     aMetadata.SetUint(CMTPObjectMetaData::EFormatSubCode, status);
    93     aMetadata.SetUint(CMTPObjectMetaData::EFormatSubCode, status);
    94     aFramework.ObjectMgr().ModifyObjectL(aMetadata);
    94     aFramework.ObjectMgr().ModifyObjectL(aMetadata);
    95     }
    95     }
    96 
       
    97 TInt MTPImageDpUtilits::GetThumbnailSize(const CMTPObjectMetaData& aMetadata)
       
    98     {    
       
    99     /**
       
   100      * query thumbnail size from EFormatSubCode column
       
   101      */
       
   102     return (aMetadata.Uint(CMTPObjectMetaData::EFormatSubCode) & IMAGE_OBJECT_THUMBNAIL_SIZE_BITMASK);
       
   103     }
       
   104 
       
   105 void MTPImageDpUtilits::UpdateObjectThumbnailSizeL(MMTPDataProviderFramework& aFramework, CMTPObjectMetaData& aMetadata, TInt aThumbnailSize)
       
   106     {
       
   107     //check thumbnail size whether it is overflow
       
   108     if (aThumbnailSize <= IMAGE_OBJECT_THUMBNAIL_SIZE_BITMASK)
       
   109         {
       
   110         TBool newPic = MTPImageDpUtilits::IsNewPicture(aMetadata);
       
   111         if (newPic)
       
   112             {
       
   113             aMetadata.SetUint(CMTPObjectMetaData::EFormatSubCode, aThumbnailSize);
       
   114             }
       
   115         else
       
   116             {
       
   117             aThumbnailSize |= IMAGE_OBJECT_STATUS_BITMASK;
       
   118             aMetadata.SetUint(CMTPObjectMetaData::EFormatSubCode, aThumbnailSize);
       
   119             }
       
   120         aFramework.ObjectMgr().ModifyObjectL(aMetadata);
       
   121         }
       
   122     }