equal
deleted
inserted
replaced
222 void CDeleteObject::DeleteObjectL( const CMTPObjectMetaData& aObjectInfo ) |
222 void CDeleteObject::DeleteObjectL( const CMTPObjectMetaData& aObjectInfo ) |
223 { |
223 { |
224 TFileName fileName( aObjectInfo.DesC( CMTPObjectMetaData::ESuid ) ); |
224 TFileName fileName( aObjectInfo.DesC( CMTPObjectMetaData::ESuid ) ); |
225 PRINT1( _L( "MM MTP <> CDeleteObject::DeleteObjectL fileName = %S" ), &fileName ); |
225 PRINT1( _L( "MM MTP <> CDeleteObject::DeleteObjectL fileName = %S" ), &fileName ); |
226 |
226 |
227 iDpConfig.GetWrapperL().SetStorageRootL( fileName ); |
|
228 |
|
229 // To capture special situation: After copy, move, rename playlist folder name, |
227 // To capture special situation: After copy, move, rename playlist folder name, |
230 // record in MPX is not inlined with framework db, playlist should not be deleted |
228 // record in MPX is not inlined with framework db, playlist should not be deleted |
231 // until next session. |
229 // until next session. |
232 // This is used to keep the same behavior in mass storage and device file manager. |
230 // This is used to keep the same behavior in mass storage and device file manager. |
233 if ( aObjectInfo.Uint( CMTPObjectMetaData::EFormatCode ) |
231 if ( aObjectInfo.Uint( CMTPObjectMetaData::EFormatCode ) |
313 } |
311 } |
314 else if ( iIsMultiDelete && !isOk ) |
312 else if ( iIsMultiDelete && !isOk ) |
315 { |
313 { |
316 SendResponseL( EMTPRespCodePartialDeletion ); |
314 SendResponseL( EMTPRespCodePartialDeletion ); |
317 } |
315 } |
318 else if( !iIsMultiDelete && iDeleteError == KErrAccessDenied ) |
316 else if ( !iIsMultiDelete && iDeleteError == KErrAccessDenied ) |
319 { |
317 { |
320 SendResponseL( EMTPRespCodeObjectWriteProtected ); |
318 SendResponseL( EMTPRespCodeObjectWriteProtected ); |
|
319 } |
|
320 else if ( iDeleteError == KErrInUse ) |
|
321 { |
|
322 SendResponseL( EMTPRespCodeDeviceBusy ); |
321 } |
323 } |
322 else |
324 else |
323 { |
325 { |
324 SendResponseL( EMTPRespCodeAccessDenied ); |
326 SendResponseL( EMTPRespCodeAccessDenied ); |
325 } |
327 } |