16 */ |
16 */ |
17 |
17 |
18 |
18 |
19 #include <f32file.h> |
19 #include <f32file.h> |
20 |
20 |
21 #include <mtp/mmtpdataproviderframework.h> |
|
22 #include <mtp/mmtpobjectmgr.h> |
21 #include <mtp/mmtpobjectmgr.h> |
23 #include <mtp/cmtpobjectmetadata.h> |
|
24 #include <mtp/tmtptypeuint32.h> |
22 #include <mtp/tmtptypeuint32.h> |
25 |
23 |
26 #include "crenameobject.h" |
24 #include "crenameobject.h" |
27 #include "mmmtpdplogger.h" |
25 #include "mmmtpdplogger.h" |
28 #include "cmmmtpdpmetadataaccesswrapper.h" |
26 #include "cmmmtpdpmetadataaccesswrapper.h" |
145 iRightPartName = iOldFileName.Right( iOldFileName.Length() - iOldFolderFullName.Length() ); |
143 iRightPartName = iOldFileName.Right( iOldFileName.Length() - iOldFolderFullName.Length() ); |
146 PRINT1( _L( "MM MTP <> CRenameObject::RunL right part name(%S)" ), &iRightPartName ); |
144 PRINT1( _L( "MM MTP <> CRenameObject::RunL right part name(%S)" ), &iRightPartName ); |
147 |
145 |
148 if ( iNewFolderName.Length() + iRightPartName.Length() <= KMaxFileName ) |
146 if ( iNewFolderName.Length() + iRightPartName.Length() <= KMaxFileName ) |
149 { |
147 { |
|
148 PerformAdditionalActionL(); |
|
149 |
150 iFileName.Zero(); |
150 iFileName.Zero(); |
151 iFileName.Append( iNewFolderName ); |
151 iFileName.Append( iNewFolderName ); |
152 iFileName.Append( iRightPartName ); |
152 iFileName.Append( iRightPartName ); |
153 PRINT1( _L( "MM MTP <> CRenameObject::RunL new file name(%S)" ), &iFileName ); |
153 PRINT1( _L( "MM MTP <> CRenameObject::RunL new file name(%S)" ), &iFileName ); |
154 // update framework metadata DB |
154 // update framework metadata DB |
155 iObjectInfo->SetDesCL( CMTPObjectMetaData::ESuid, iFileName ); |
155 iObjectInfo->SetDesCL( CMTPObjectMetaData::ESuid, iFileName ); |
156 iObjectInfo->SetUint( CMTPObjectMetaData::EObjectMetaDataUpdate, 1 ); |
156 iObjectInfo->SetUint( CMTPObjectMetaData::EObjectMetaDataUpdate, 1 ); |
157 iFramework.ObjectMgr().ModifyObjectL( *iObjectInfo ); |
157 iFramework.ObjectMgr().ModifyObjectL( *iObjectInfo ); |
158 |
|
159 PerformAdditionalActionL(); |
|
160 } |
158 } |
161 } |
159 } |
162 |
160 |
163 iIndex++; |
161 iIndex++; |
164 |
162 |
285 void CRenameObject::PerformAdditionalActionL() |
283 void CRenameObject::PerformAdditionalActionL() |
286 { |
284 { |
287 PRINT( _L( "MM MTP => CRenameObject::PerformAdditionalActionL" ) ); |
285 PRINT( _L( "MM MTP => CRenameObject::PerformAdditionalActionL" ) ); |
288 |
286 |
289 // update MPX DB |
287 // update MPX DB |
290 TRAPD( err, iWrapper.RenameObjectL( iOldFileName, iFileName ) ); |
288 TRAPD( err, iWrapper.RenameObjectL( *iObjectInfo, iFileName ) ); |
291 |
289 |
292 // should not fail for 1 file, keep it going, as folder already renamed |
290 // should not fail for 1 file, keep it going, as folder already renamed |
293 if ( err != KErrNone ) |
291 if ( err != KErrNone ) |
294 PRINT1( _L( "MM MTP <> CRenameObject::PerformAdditionalActionL err = %d" ), err ); |
292 PRINT1( _L( "MM MTP <> CRenameObject::PerformAdditionalActionL err = %d" ), err ); |
295 |
293 |