mmappcomponents/mmmtpdataprovider/mmmtpdprequestprocessor/src/cdeleteobject.cpp
changeset 32 edd273b3192a
parent 27 cbb1bfb7ebfb
child 35 2ee890d2f7e7
equal deleted inserted replaced
27:cbb1bfb7ebfb 32:edd273b3192a
    62     }
    62     }
    63 
    63 
    64 void CDeleteObject::ConstructL()
    64 void CDeleteObject::ConstructL()
    65     {
    65     {
    66     CActiveScheduler::Add( this );
    66     CActiveScheduler::Add( this );
    67     SetPSStatus();
       
    68     }
    67     }
    69 
    68 
    70 // -----------------------------------------------------------------------------
    69 // -----------------------------------------------------------------------------
    71 // CDeleteObject::~CDeleteObject
    70 // CDeleteObject::~CDeleteObject
    72 // Destructor
    71 // Destructor
   102 // DeleteObject request handler
   101 // DeleteObject request handler
   103 // -----------------------------------------------------------------------------
   102 // -----------------------------------------------------------------------------
   104 //
   103 //
   105 EXPORT_C void CDeleteObject::ServiceL()
   104 EXPORT_C void CDeleteObject::ServiceL()
   106     {
   105     {
       
   106     MmMtpDpUtility::SetPSStatus(EMtpPSStatusActive);
       
   107     
   107     iObjectsToDelete.Reset();
   108     iObjectsToDelete.Reset();
   108     iDeleteError = KErrNone;
   109     iDeleteError = KErrNone;
   109     TUint32 objectHandle = Request().Uint32( TMTPTypeRequest::ERequestParameter1 );
   110     TUint32 objectHandle = Request().Uint32( TMTPTypeRequest::ERequestParameter1 );
   110 
   111 
   111     PRINT3( _L( "MM MTP <> CDeleteObject::ServiceL, objectHandle = 0x%x, numObject = %d, iDeleteError = %d" ),
   112     PRINT3( _L( "MM MTP <> CDeleteObject::ServiceL, objectHandle = 0x%x, numObject = %d, iDeleteError = %d" ),
   221 //
   222 //
   222 void CDeleteObject::DeleteObjectL( const CMTPObjectMetaData& aObjectInfo )
   223 void CDeleteObject::DeleteObjectL( const CMTPObjectMetaData& aObjectInfo )
   223     {
   224     {
   224     TFileName fileName( aObjectInfo.DesC( CMTPObjectMetaData::ESuid ) );
   225     TFileName fileName( aObjectInfo.DesC( CMTPObjectMetaData::ESuid ) );
   225     PRINT1( _L( "MM MTP <> CDeleteObject::DeleteObjectL fileName = %S" ), &fileName );
   226     PRINT1( _L( "MM MTP <> CDeleteObject::DeleteObjectL fileName = %S" ), &fileName );
   226 
       
   227     iDpConfig.GetWrapperL().SetStorageRootL( fileName );
       
   228 
   227 
   229     // To capture special situation: After copy, move, rename playlist folder name,
   228     // 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
   229     // record in MPX is not inlined with framework db, playlist should not be deleted
   231     // until next session.
   230     // until next session.
   232     // This is used to keep the same behavior in mass storage and device file manager.
   231     // This is used to keep the same behavior in mass storage and device file manager.