mtpfws/mtpfw/datatypes/src/cmtptypefile.cpp
changeset 22 a5c0bb5018eb
parent 20 6e82ae192c3a
child 28 85e0c0339cc3
equal deleted inserted replaced
20:6e82ae192c3a 22:a5c0bb5018eb
   195     fs.Volume(volumeInfo,driveNo);
   195     fs.Volume(volumeInfo,driveNo);
   196     fs.Close();
   196     fs.Close();
   197     
   197     
   198     //Read the threshold value from Central Repository and check against it
   198     //Read the threshold value from Central Repository and check against it
   199     CRepository* repository(NULL);
   199     CRepository* repository(NULL);
   200     TInt thresholdValue(0);
   200     TInt64 thresholdValue(0);
   201     TRAPD(err,repository = CRepository::NewL(KCRUidUiklaf));
   201     TRAPD(err,repository = CRepository::NewL(KCRUidUiklaf));
   202     if (err == KErrNone)
   202     if (err == KErrNone)
   203         {
   203         {
   204         if (driveNo == EDriveC)
   204         if (driveNo == EDriveE || driveNo == EDriveF)
       
   205             {
       
   206             TInt warningValue(0);
       
   207             err = repository->Get(KUikOODDiskFreeSpaceWarningNoteLevelMassMemory,warningValue);
       
   208             if (err == KErrNone)
       
   209                 {
       
   210                 thresholdValue = warningValue + KFreeSpaceExtraReserved;
       
   211                 }
       
   212             }
       
   213         else
   205             {
   214             {
   206             TInt warningUsagePercent(0);
   215             TInt warningUsagePercent(0);
   207             err = repository->Get(KUikOODDiskFreeSpaceWarningNoteLevel,warningUsagePercent);
   216             err = repository->Get(KUikOODDiskFreeSpaceWarningNoteLevel,warningUsagePercent);
   208             if (err == KErrNone)
   217             if (err == KErrNone)
   209                 {
   218                 {
   210                 thresholdValue = ((volumeInfo.iSize*(100-warningUsagePercent))/100)
   219                 thresholdValue = ((volumeInfo.iSize*(100-warningUsagePercent))/100)
   211                     + KFreeSpaceExtraReserved;
   220                     + KFreeSpaceExtraReserved;
   212                 }
   221                 }
   213             }
   222             }
   214         else 
   223         
   215             {
       
   216             err = repository->Get(KUikOODDiskFreeSpaceWarningNoteLevelMassMemory,thresholdValue);
       
   217             if (err == KErrNone)
       
   218                 {
       
   219                 thresholdValue += KFreeSpaceExtraReserved;
       
   220                 }
       
   221             }
       
   222         delete repository;
   224         delete repository;
   223         }
   225         }
   224     
   226     
   225     if (err != KErrNone)
   227     if (err != KErrNone)
   226         {
   228         {