filemanager/src/fmbkupenginewrapper/inc/fmbackupsettings.h
changeset 37 15bc28c9dd51
parent 16 ada7962b4308
equal deleted inserted replaced
16:ada7962b4308 37:15bc28c9dd51
    22 
    22 
    23 #include <QTime>
    23 #include <QTime>
    24 #include <QString>
    24 #include <QString>
    25 #include <QList>
    25 #include <QList>
    26 
    26 
    27 const QString constFileManagerBackupWeekdayMonday = "Monday";
    27 #include <hbglobal.h>
    28 const QString constFileManagerBackupWeekdayTuesday = "Tuesday";
       
    29 const QString constFileManagerBackupWeekdayWednesday = "Wednesday";
       
    30 const QString constFileManagerBackupWeekdayThursday = "Thursday";
       
    31 const QString constFileManagerBackupWeekdayFirday = "Friday";
       
    32 const QString constFileManagerBackupWeekdaySaturday = "Saturday";
       
    33 const QString constFileManagerBackupWeekdaySunday = "Sunday";
       
    34 
       
    35 const QString constFileManagerBackupScheduleNever = "Never";
       
    36 const QString constFileManagerBackupScheduleDaily = "Daily";
       
    37 const QString constFileManagerBackupScheduleWeekly = "Weekly";
       
    38 
       
    39 const QString constFileManagerBackupSettingsTitleContents = "Backup Contents";
       
    40 const QString constFileManagerBackupSettingsTitleScheduling = "Backup scheduling";
       
    41 const QString constFileManagerBackupSettingsTitleWeekday = "Weekday";
       
    42 const QString constFileManagerBackupSettingsTitleTime = "Time";
       
    43 const QString constFileManagerBackupSettingsTitleTargetDrive = "Backup destination";
       
    44 
       
    45 const QString constFileManagerBackupSettingsContentAll = "All";
       
    46 const QString constFileManagerBackupSettingsContentSettings = "Settings";
       
    47 const QString constFileManagerBackupSettingsContentMessages = "Messages";
       
    48 const QString constFileManagerBackupSettingsContentContacts = "Contacts";
       
    49 const QString constFileManagerBackupSettingsContentCalendar = "Calendar entries";
       
    50 const QString constFileManagerBackupSettingsContentBookmarks = "Bookmarks";
       
    51 const QString constFileManagerBackupSettingsContentUserFiles = "Files";
       
    52 
    28 
    53 class FmBkupEngine;
    29 class FmBkupEngine;
    54 
    30 
    55 // CLASS DECLARATION
    31 // CLASS DECLARATION
    56 /**
    32 /**
    67         ENone = 0,
    43         ENone = 0,
    68         EContents,
    44         EContents,
    69         EScheduling,
    45         EScheduling,
    70         EWeekday,
    46         EWeekday,
    71         ETime,
    47         ETime,
    72         ETarget
    48         ETarget,
       
    49         EBackupdate
    73     };
    50     };
    74 
    51 
    75 public:
    52 public:
    76     FmBackupEntry( const QString& title, const QString& tips, const TSettingType type ) :
    53     FmBackupEntry( const QString& title, const QString& tips, const TSettingType type ) :
    77         mTitle( title ), mTips( tips ), mType( type )
    54         mTitle( title ), mTips( tips ), mType( type )
   239      * @return Backup time
   216      * @return Backup time
   240      */
   217      */
   241     QString targetDrive() const;
   218     QString targetDrive() const;
   242 
   219 
   243     /**
   220     /**
       
   221      * Gets available backup target drive
       
   222      * if targetDrive exist, return targetDrive
       
   223      * otherwise return other first available backup drive
       
   224      * @return Available backup target drive, empty QString for null
       
   225      */
       
   226     QString availableTargetDrive() const;
       
   227     
       
   228     /**
   244      * Loads saved backup settings
   229      * Loads saved backup settings
   245      */
   230      */
   246     void load();
   231     void load();
   247 
   232 
   248     /**
   233     /**
   282      * @param targetDrive drive name string
   267      * @param targetDrive drive name string
   283      * @return string
   268      * @return string
   284      */
   269      */
   285     QString targetDriveToString( const QString& targetDrive );
   270     QString targetDriveToString( const QString& targetDrive );
   286     
   271     
       
   272     /**
       
   273      * Updates the backup date
       
   274      */
       
   275     void updateBackupDate();
   287 private:
   276 private:
   288     /**
   277     /**
   289      * Gets the count of contents selected
   278      * Gets the count of contents selected
   290      */
   279      */
   291     int contentsSelected() const;
   280     int contentsSelected() const;
   316     /**
   305     /**
   317      * Creates backup setting entry from time
   306      * Creates backup setting entry from time
   318      */
   307      */
   319     FmBackupEntry* createTargetDriveEntry();
   308     FmBackupEntry* createTargetDriveEntry();
   320 
   309 
       
   310     /**
       
   311      * Creates backup date entry
       
   312      */
       
   313     FmBackupEntry* createBackupDateEntry();
       
   314     
   321     void refreshList();
   315     void refreshList();
   322     void resetAndDestoryBackupEntry();
   316     void resetAndDestoryBackupEntry();
   323 private:
   317 private:
   324    /**
   318    /**
   325      * Content bitmask
   319      * Content bitmask
   346      * Backup target drive
   340      * Backup target drive
   347      */
   341      */
   348     QString mTargetDrive;
   342     QString mTargetDrive;
   349 
   343 
   350     /**
   344     /**
       
   345      * Backup date
       
   346      */
       
   347     QDate mDate;
       
   348     
       
   349     /**
   351      * Backup setting list items
   350      * Backup setting list items
   352      */
   351      */
   353     QList< FmBackupEntry* > mBackupEntryList;
   352     QList< FmBackupEntry* > mBackupEntryList;
       
   353     
   354     
   354     
   355     FmBkupEngine *mBkupEngine;
   355     FmBkupEngine *mBkupEngine;
   356 };
   356 };
   357 
   357 
   358 #endif //FMBACKUPSETTINGS_H
   358 #endif //FMBACKUPSETTINGS_H