Merge pull request #12486 from Atlante45/feat/backups-integration

Never delete assets on load
This commit is contained in:
Stephen Birarda 2018-02-22 19:49:19 -07:00 committed by GitHub
commit 32830cbcd3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 12 additions and 1 deletions

View file

@ -217,10 +217,11 @@ void AssetsBackupHandler::loadBackup(const QString& backupName, QuaZip& zip) {
backup.mappings[assetPath] = assetHash;
_assetsInBackups.insert(assetHash);
}
}
void AssetsBackupHandler::loadingComplete() {
checkForMissingAssets();
checkForAssetsToDelete();
return;
}
void AssetsBackupHandler::createBackup(const QString& backupName, QuaZip& zip) {

View file

@ -35,6 +35,7 @@ public:
std::pair<bool, float> getRecoveryStatus() override;
void loadBackup(const QString& backupName, QuaZip& zip) override;
void loadingComplete() override;
void createBackup(const QString& backupName, QuaZip& zip) override;
void recoverBackup(const QString& backupName, QuaZip& zip) override;
void deleteBackup(const QString& backupName) override;

View file

@ -28,6 +28,7 @@ public:
virtual std::pair<bool, float> getRecoveryStatus() = 0;
virtual void loadBackup(const QString& backupName, QuaZip& zip) = 0;
virtual void loadingComplete() = 0;
virtual void createBackup(const QString& backupName, QuaZip& zip) = 0;
virtual void recoverBackup(const QString& backupName, QuaZip& zip) = 0;
virtual void deleteBackup(const QString& backupName) = 0;

View file

@ -24,6 +24,8 @@ public:
void loadBackup(const QString& backupName, QuaZip& zip) override {}
void loadingComplete() override {}
void createBackup(const QString& backupName, QuaZip& zip) override;
void recoverBackup(const QString& backupName, QuaZip& zip) override;

View file

@ -471,6 +471,10 @@ void DomainContentBackupManager::load() {
zip.close();
}
for (auto& handler : _backupHandlers) {
handler->loadingComplete();
}
}
void DomainContentBackupManager::backup() {

View file

@ -23,6 +23,8 @@ public:
void loadBackup(const QString& backupName, QuaZip& zip) override {}
void loadingComplete() override {}
// Create a skeleton backup
void createBackup(const QString& backupName, QuaZip& zip) override;