96 |
96 |
97 bool FmBkupEnginePrivate::startBackup(QList<FmBkupDrivesAndOperation* > drivesAndOperationList, |
97 bool FmBkupEnginePrivate::startBackup(QList<FmBkupDrivesAndOperation* > drivesAndOperationList, |
98 QList<FmBkupBackupCategory*> backupCategoryList, |
98 QList<FmBkupBackupCategory*> backupCategoryList, |
99 QString drive, quint32 content) |
99 QString drive, quint32 content) |
100 { |
100 { |
101 FmLogger::log( "FmBkupEnginePrivate::startBackup_with drive: " + drive + |
101 FM_LOG( "FmBkupEnginePrivate::startBackup_with drive: " + drive + |
102 "_number:" + QString::number(DriverNameToNumber( drive ))); |
102 "_number:" + QString::number(DriverNameToNumber( drive ))); |
103 if( drive.isEmpty() ) { |
103 if( drive.isEmpty() ) { |
104 iError = KErrPathNotFound; |
104 iError = KErrPathNotFound; |
105 FmLogger::log( "FmBkupEnginePrivate::startBackup_with return with KErrPathNotFound because drive is empty" ); |
105 FM_LOG( "FmBkupEnginePrivate::startBackup_with return with KErrPathNotFound because drive is empty" ); |
106 return false; |
106 return false; |
107 } |
107 } |
108 QStringList backupableDriveList; |
108 QStringList backupableDriveList; |
109 getBackupDriveList( backupableDriveList ); |
109 getBackupDriveList( backupableDriveList ); |
110 if( !backupableDriveList.contains( drive, Qt::CaseInsensitive ) ) { |
110 if( !backupableDriveList.contains( drive, Qt::CaseInsensitive ) ) { |
111 iError = KErrPathNotFound; |
111 iError = KErrPathNotFound; |
112 FmLogger::log( "FmBkupEnginePrivate::startBackup_with return with KErrPathNotFound because drive is not available" ); |
112 FM_LOG( "FmBkupEnginePrivate::startBackup_with return with KErrPathNotFound because drive is not available" ); |
113 return false; |
113 return false; |
114 } |
114 } |
115 QString logString; |
115 QString logString; |
116 logString = "startBackup"; |
116 logString = "startBackup"; |
117 FmLogger::log( logString ); |
117 FM_LOG( logString ); |
118 iDrvAndOpList->Reset(); |
118 iDrvAndOpList->Reset(); |
119 iBkupCategoryList->ResetAndDestroy(); |
119 iBkupCategoryList->ResetAndDestroy(); |
120 |
120 |
121 logString = "startBackup_driveroperation count:" + QString::number(drivesAndOperationList.count()); |
121 logString = "startBackup_driveroperation count:" + QString::number(drivesAndOperationList.count()); |
122 FmLogger::log( logString ); |
122 FM_LOG( logString ); |
123 |
123 |
124 for( QList<FmBkupDrivesAndOperation* >::iterator it = drivesAndOperationList.begin(); |
124 for( QList<FmBkupDrivesAndOperation* >::iterator it = drivesAndOperationList.begin(); |
125 it != drivesAndOperationList.end(); ++it ) { |
125 it != drivesAndOperationList.end(); ++it ) { |
126 FmBkupDrivesAndOperation* fmDrvAndOp = *it; |
126 FmBkupDrivesAndOperation* fmDrvAndOp = *it; |
127 TBkupDrivesAndOperation drvAndOp; |
127 TBkupDrivesAndOperation drvAndOp; |
129 drvAndOp.setDrvCategories( fmDrvAndOp->drvCategories() ); |
129 drvAndOp.setDrvCategories( fmDrvAndOp->drvCategories() ); |
130 iDrvAndOpList->AppendL( drvAndOp ); |
130 iDrvAndOpList->AppendL( drvAndOp ); |
131 } |
131 } |
132 |
132 |
133 logString = "startBackup_backupCategoryList count:" + QString::number(backupCategoryList.count()); |
133 logString = "startBackup_backupCategoryList count:" + QString::number(backupCategoryList.count()); |
134 FmLogger::log( logString ); |
134 FM_LOG( logString ); |
135 |
135 |
136 |
136 |
137 for( QList<FmBkupBackupCategory* >::iterator it = backupCategoryList.begin(); |
137 for( QList<FmBkupBackupCategory* >::iterator it = backupCategoryList.begin(); |
138 it != backupCategoryList.end(); ++it ) { |
138 it != backupCategoryList.end(); ++it ) { |
139 FmBkupBackupCategory* fmbkupCategory = *it; |
139 FmBkupBackupCategory* fmbkupCategory = *it; |
168 |
168 |
169 TUint32 bkupContent( FmgrToBkupMask( content ) ); |
169 TUint32 bkupContent( FmgrToBkupMask( content ) ); |
170 //TUint32 bkupContent = 63; |
170 //TUint32 bkupContent = 63; |
171 |
171 |
172 logString = "startBackup_new param"; |
172 logString = "startBackup_new param"; |
173 FmLogger::log( logString ); |
173 FM_LOG( logString ); |
174 |
174 |
175 CMMCScBkupOpParamsBackupFull* params = |
175 CMMCScBkupOpParamsBackupFull* params = |
176 CMMCScBkupOpParamsBackupFull::NewL( |
176 CMMCScBkupOpParamsBackupFull::NewL( |
177 iDrvAndOpList, |
177 iDrvAndOpList, |
178 iBkupCategoryList, |
178 iBkupCategoryList, |
181 |
181 |
182 mProcess = FmBkupEngine::ProcessBackup; |
182 mProcess = FmBkupEngine::ProcessBackup; |
183 |
183 |
184 |
184 |
185 logString = "startBackup_param ok"; |
185 logString = "startBackup_param ok"; |
186 FmLogger::log( logString ); |
186 FM_LOG( logString ); |
187 |
187 |
188 CCoeEnv* coeEnv = CCoeEnv::Static(); |
188 CCoeEnv* coeEnv = CCoeEnv::Static(); |
189 CEikonEnv* eikonEnv = (STATIC_CAST(CEikonEnv*,coeEnv)); |
189 CEikonEnv* eikonEnv = (STATIC_CAST(CEikonEnv*,coeEnv)); |
190 eikonEnv->SetSystem(ETrue); |
190 eikonEnv->SetSystem(ETrue); |
191 |
191 |
192 logString = "startBackup_StartOperationL"; |
192 logString = "startBackup_StartOperationL"; |
193 FmLogger::log( logString ); |
193 FM_LOG( logString ); |
194 |
194 |
195 QList< FmRestoreInfo > restoreInfoList; |
195 QList< FmRestoreInfo > restoreInfoList; |
196 GetRestoreInfoArray( drivesAndOperationList, restoreInfoList, drive ); |
196 GetRestoreInfoArray( drivesAndOperationList, restoreInfoList, drive ); |
197 |
197 |
198 for ( TInt i( 0 ); i < restoreInfoList.count(); ++i ) |
198 for ( TInt i( 0 ); i < restoreInfoList.count(); ++i ) |
218 |
218 |
219 TRAPD( err, iBkupEngine->StartOperationL( |
219 TRAPD( err, iBkupEngine->StartOperationL( |
220 EMMCScBkupOperationTypeFullBackup, *this, params ) ); |
220 EMMCScBkupOperationTypeFullBackup, *this, params ) ); |
221 |
221 |
222 logString = "startBackup_end with error:" + QString::number(err) ; |
222 logString = "startBackup_end with error:" + QString::number(err) ; |
223 FmLogger::log( logString ); |
223 FM_LOG( logString ); |
224 return (err == KErrNone); |
224 return (err == KErrNone); |
225 } |
225 } |
226 |
226 |
227 void FmBkupEnginePrivate::cancelBackup() |
227 void FmBkupEnginePrivate::cancelBackup() |
228 { |
228 { |
229 QString logString = "cancelBackup"; |
229 QString logString = "cancelBackup"; |
230 FmLogger::log(logString); |
230 FM_LOG(logString); |
231 switch( mProcess ) |
231 switch( mProcess ) |
232 { |
232 { |
233 case FmBkupEngine::ProcessBackup: // FALLTHROUGH |
233 case FmBkupEngine::ProcessBackup: // FALLTHROUGH |
234 case FmBkupEngine::ProcessRestore: |
234 case FmBkupEngine::ProcessRestore: |
235 { |
235 { |