Add loadingComplete callback

This commit is contained in:
Atlante45 2018-02-22 18:36:36 -08:00
parent e5c501a4cd
commit cbabca5e3e
6 changed files with 13 additions and 0 deletions

View file

@ -217,8 +217,11 @@ void AssetsBackupHandler::loadBackup(const QString& backupName, QuaZip& zip) {
backup.mappings[assetPath] = assetHash;
_assetsInBackups.insert(assetHash);
}
}
void AssetsBackupHandler::loadingComplete() {
checkForMissingAssets();
checkForAssetsToDelete();
}
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

@ -470,6 +470,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;