15 * Description: |
15 * Description: |
16 * The source file of the backup settings of file manager |
16 * The source file of the backup settings of file manager |
17 */ |
17 */ |
18 |
18 |
19 #include "fmbackupsettings.h" |
19 #include "fmbackupsettings.h" |
|
20 #include "fmbkupengine.h" |
|
21 #include "fmcommon.h" |
20 |
22 |
21 #include <QString> |
23 #include <QString> |
|
24 #include <QStringList> |
22 #include <QTime> |
25 #include <QTime> |
23 #include <QSettings> |
26 #include <QSettings> |
24 |
27 |
25 FmBackupSettings::FmBackupSettings( void ) |
28 FmBackupSettings::FmBackupSettings( FmBkupEngine *aFmBkupEngine ) : mBkupEngine( aFmBkupEngine ) |
26 { |
29 { |
|
30 |
27 } |
31 } |
28 |
32 |
29 FmBackupSettings::~FmBackupSettings( void ) |
33 FmBackupSettings::~FmBackupSettings( void ) |
30 { |
34 { |
31 resetAndDestoryBackupEntry(); |
35 resetAndDestoryBackupEntry(); |
217 ret = constFileManagerBackupWeekdayThursday; |
221 ret = constFileManagerBackupWeekdayThursday; |
218 break; |
222 break; |
219 case EFileManagerBackupWeekdayFriday: |
223 case EFileManagerBackupWeekdayFriday: |
220 ret = constFileManagerBackupWeekdayFirday; |
224 ret = constFileManagerBackupWeekdayFirday; |
221 break; |
225 break; |
|
226 case EFileManagerBackupWeekdaySaturday: |
|
227 ret = constFileManagerBackupWeekdaySaturday; |
|
228 break; |
222 case EFileManagerBackupWeekdaySunday: |
229 case EFileManagerBackupWeekdaySunday: |
223 ret = constFileManagerBackupWeekdaySunday; |
230 ret = constFileManagerBackupWeekdaySunday; |
224 break; |
231 break; |
225 } |
232 } |
226 return ret; |
233 return ret; |
278 { |
285 { |
279 entry = createTimeEntry(); |
286 entry = createTimeEntry(); |
280 mBackupEntryList.push_back( entry ); |
287 mBackupEntryList.push_back( entry ); |
281 } |
288 } |
282 |
289 |
283 entry = createTargetDriveEntry(); |
290 QStringList driveList; |
284 mBackupEntryList.push_back( entry ); |
291 mBkupEngine->getBackupDriveList( driveList ); |
|
292 |
|
293 if( driveList.count() > 1 ) { |
|
294 entry = createTargetDriveEntry(); |
|
295 mBackupEntryList.push_back( entry ); |
|
296 } |
285 } |
297 } |
286 |
298 |
287 void FmBackupSettings::resetAndDestoryBackupEntry() |
299 void FmBackupSettings::resetAndDestoryBackupEntry() |
288 { |
300 { |
289 for( QList< FmBackupEntry* >::iterator it = mBackupEntryList.begin(); |
301 for( QList< FmBackupEntry* >::iterator it = mBackupEntryList.begin(); |
297 |
309 |
298 // load and save |
310 // load and save |
299 |
311 |
300 void FmBackupSettings::load() |
312 void FmBackupSettings::load() |
301 { |
313 { |
|
314 |
|
315 QStringList driveList; |
|
316 mBkupEngine->getBackupDriveList( driveList ); |
|
317 QString defaultDrive( driveList.first() ); |
|
318 |
|
319 |
302 QSettings settings("Nokia", "FileManager"); |
320 QSettings settings("Nokia", "FileManager"); |
303 |
321 |
304 settings.beginGroup("BackupConfigure"); |
322 settings.beginGroup("BackupConfigure"); |
305 |
323 |
306 mContent = (settings.value("content", 1).toUInt()); // All for default value |
324 mContent = (settings.value("content", 1).toUInt()); // All for default value |
307 mScheduling = (TFileManagerBackupSchedule)(settings.value("scheduling", EFileManagerBackupScheduleNever ).toInt()); // Never schedule for default value |
325 mScheduling = (TFileManagerBackupSchedule)(settings.value("scheduling", EFileManagerBackupScheduleNever ).toInt()); // Never schedule for default value |
308 mWeekday = (TFileManagerBackupWeekday)(settings.value("weekday", EFileManagerBackupWeekdayMonday ).toInt()); // monday for default value |
326 mWeekday = (TFileManagerBackupWeekday)(settings.value("weekday", EFileManagerBackupWeekdayMonday ).toInt()); // monday for default value |
309 mTime = (settings.value("time", QTime::currentTime() ).toTime()); // empty for default |
327 mTime = (settings.value("time", QTime::currentTime() ).toTime()); // empty for default |
310 mTargetDrive = (settings.value("targetDrive", "c:") ).toString(); // C for default |
328 mTargetDrive = (settings.value("targetDrive", defaultDrive ) ).toString(); // C for default |
311 |
329 |
312 settings.endGroup(); |
330 settings.endGroup(); |
313 refreshList(); |
331 refreshList(); |
314 } |
332 } |
315 |
333 |