Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
BackupsManager.hpp
Go to the documentation of this file.
1#ifndef IV_BACKUPSMANAGER_HPP
2#define IV_BACKUPSMANAGER_HPP
3
4#include <cstdint>
5#include <string>
6#include <vector>
7
9class CDialog;
10
12{
13public:
15 {
16 std::string m_absPath;
17 std::string m_fileName;
19 };
20
21 constexpr static const uint64_t kMaxBackups {10};
22 constexpr static const std::string kBackupsFolder {"Backups"};
23 constexpr static const std::string kBackupPrefix {"backup"};
24 constexpr static const std::string kBackupExtension {"zip"};
25
26 static std::vector<BackupInfo> getSortedBackups();
27 static bool createNewBackup(bool limitBackupsQuantity = true);
28 static void limitBackupQuantity();
29 static bool deleteBackup(const BackupInfo &backupInfo);
30 static bool restoreBackup(const BackupInfo &backupInfo, CDialog *dlgFather);
31};
32
33#endif//IV_BACKUPSMANAGER_HPP
Definition BackupsManager.hpp:12
static constexpr const std::string kBackupsFolder
Definition BackupsManager.hpp:22
static constexpr const std::string kBackupPrefix
Definition BackupsManager.hpp:23
static bool deleteBackup(const BackupInfo &backupInfo)
Deletes a specific backup.
Definition BackupsManager.cpp:97
static constexpr const uint64_t kMaxBackups
Definition BackupsManager.hpp:21
static bool createNewBackup(bool limitBackupsQuantity=true)
Created a new backup.
Definition BackupsManager.cpp:50
static constexpr const std::string kBackupExtension
Definition BackupsManager.hpp:24
static void limitBackupQuantity()
Limit the quantity of backups files saved at once. Deletes the oldest backups if limit is exceeded.
Definition BackupsManager.cpp:74
static std::vector< BackupInfo > getSortedBackups()
Definition BackupsManager.cpp:18
static bool restoreBackup(const BackupInfo &backupInfo, CDialog *dlgFather)
Restores a specific backup. Created a backup of the app state before the restoration and overrided th...
Definition BackupsManager.cpp:119
Definition CDataAppDiamar.hpp:19
Definition CDialog.hpp:21
Definition BackupsManager.hpp:15
time_t m_modifiedDate
Definition BackupsManager.hpp:18
std::string m_absPath
Definition BackupsManager.hpp:16
std::string m_fileName
Definition BackupsManager.hpp:17