Changed: Remove whole directory if empty

This commit is contained in:
kervala 2016-10-09 15:09:54 +02:00
parent 9721582940
commit d3e0708447

View file

@ -1074,6 +1074,9 @@ void COperationDialog::deleteComponentsServers()
// clear list of all servers to uninstall // clear list of all servers to uninstall
m_removeComponents.servers.clear(); m_removeComponents.servers.clear();
// delete Ryzom directory if all files have been deleted
if (isDirectoryEmpty(config->getInstallationDirectory(), true)) QDir(config->getInstallationDirectory()).removeRecursively();
emit done(); emit done();
} }
@ -1144,6 +1147,9 @@ void COperationDialog::deleteComponentsProfiles()
// clear list of all profiles to uninstall // clear list of all profiles to uninstall
m_removeComponents.profiles.clear(); m_removeComponents.profiles.clear();
// delete profiles directory if all files have been deleted
if (isDirectoryEmpty(config->getProfileDirectory(), true)) QDir(config->getProfileDirectory()).removeRecursively();
emit done(); emit done();
} }
@ -1192,6 +1198,9 @@ void COperationDialog::deleteComponentsInstaller()
// reset it once it's done // reset it once it's done
m_removeComponents.installer = false; m_removeComponents.installer = false;
// delete Ryzom directory if all files have been deleted
if (isDirectoryEmpty(config->getInstallationDirectory(), true)) QDir(config->getInstallationDirectory()).removeRecursively();
emit success(1); emit success(1);
emit done(); emit done();
} }
@ -1227,6 +1236,9 @@ void COperationDialog::deleteComponentsDownloadedFiles()
// reset it once it's done // reset it once it's done
m_removeComponents.downloadedFiles = false; m_removeComponents.downloadedFiles = false;
// delete Ryzom directory if all files have been deleted
if (isDirectoryEmpty(config->getInstallationDirectory(), true)) QDir(config->getInstallationDirectory()).removeRecursively();
emit success(1); emit success(1);
emit done(); emit done();
} }