summaryrefslogtreecommitdiff
path: root/src/transfersavesdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/transfersavesdialog.cpp')
-rw-r--r--src/transfersavesdialog.cpp27
1 files changed, 9 insertions, 18 deletions
diff --git a/src/transfersavesdialog.cpp b/src/transfersavesdialog.cpp
index 48fc4548..f6ca27cd 100644
--- a/src/transfersavesdialog.cpp
+++ b/src/transfersavesdialog.cpp
@@ -80,8 +80,9 @@ void TransferSavesDialog::refreshLocalSaves()
QStringList files = savesDir.entryList(QDir::Files, QDir::Time);
- foreach (const QString &filename, files) {
+ for (const QString &filename : files) {
SaveGameGamebryo *save = new SaveGameGamebryo(this, savesDir.absoluteFilePath(filename), m_GamePlugin);
+
save->setParent(this);
m_LocalSaves.push_back(save);
}
@@ -165,7 +166,7 @@ void TransferSavesDialog::on_moveToLocalBtn_clicked()
iter != m_GlobalSaves.end(); ++iter) {
if ((*iter)->pcName() == selectedCharacter) {
QStringList files = (*iter)->saveFiles();
- foreach (const QString &file, files) {
+ for (const QString &file : files) {
QFileInfo fileInfo(file);
QString destinationFile = destination + "/" + fileInfo.fileName();
if (QFile::exists(destinationFile)) {
@@ -202,22 +203,12 @@ void TransferSavesDialog::on_copyToLocalBtn_clicked()
iter != m_GlobalSaves.end(); ++iter) {
if ((*iter)->pcName() == selectedCharacter) {
QStringList files = (*iter)->saveFiles();
- foreach (const QString &file, files) {
+ QStringList destinations;
+ for (const QString &file : files) {
QFileInfo fileInfo(file);
- QString destinationFile = destination + "/" + fileInfo.fileName();
- if (QFile::exists(destinationFile)) {
- if (testOverwrite(overwriteMode, destinationFile)) {
- QFile::remove(destinationFile);
- } else {
- continue;
- }
- }
- if (!QFile::copy(fileInfo.absoluteFilePath(), destinationFile)) {
- qCritical("failed to copy %s to %s",
- fileInfo.absoluteFilePath().toUtf8().constData(),
- destinationFile.toUtf8().constData());
- }
+ destinations.append(destination + "/" + fileInfo.fileName());
}
+ shellCopy(files, destinations, this);
}
}
}
@@ -239,7 +230,7 @@ void TransferSavesDialog::on_moveToGlobalBtn_clicked()
iter != m_LocalSaves.end(); ++iter) {
if ((*iter)->pcName() == selectedCharacter) {
QStringList files = (*iter)->saveFiles();
- foreach (const QString &file, files) {
+ for (const QString &file : files) {
QFileInfo fileInfo(file);
QString destinationFile = destination.filePath(fileInfo.fileName());
if (QFile::exists(destinationFile)) {
@@ -278,7 +269,7 @@ void TransferSavesDialog::on_copyToGlobalBtn_clicked()
iter != m_LocalSaves.end(); ++iter) {
if ((*iter)->pcName() == selectedCharacter) {
QStringList files = (*iter)->saveFiles();
- foreach (const QString &file, files) {
+ for (const QString &file : files) {
QFileInfo fileInfo(file);
QString destinationFile = destination.filePath(fileInfo.fileName());
if (QFile::exists(destinationFile)) {