equal
deleted
inserted
replaced
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 |