filemanager/src/fmbkupenginewrapper/src/fmbackupsettings.cpp
changeset 16 ada7962b4308
parent 14 1957042d8c7e
child 18 edd66bde63a4
child 25 b7bfdea70ca2
equal deleted inserted replaced
14:1957042d8c7e 16:ada7962b4308
    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