From c1a95b58a2045bf4fdbe0ae7d8186e5d04309622 Mon Sep 17 00:00:00 2001 From: Sebastien Braun Date: Tue, 5 Oct 2010 20:41:14 +0200 Subject: Delete received file when user cancels rename. --- src/gui/clientFileReceiveDialog.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'src/gui') diff --git a/src/gui/clientFileReceiveDialog.cpp b/src/gui/clientFileReceiveDialog.cpp index e457d23..fc6a1a3 100644 --- a/src/gui/clientFileReceiveDialog.cpp +++ b/src/gui/clientFileReceiveDialog.cpp @@ -231,9 +231,16 @@ void ClientFileReceiveDialog::mcastTransferFinished(qulonglong transferID) QString filename = QFileDialog::getSaveFileName(this, tr("Where should I save %1?").arg(_filename), _filename); QFile* file = new QFile(_filename); - if(!file->rename(filename)) + if(filename.isNull() || filename.isEmpty()) { - QMessageBox::warning(this, tr("Could not rename file"), tr("Failed to rename %1 to %2").arg(_filename).arg(filename)); + file->remove(); + } + else + { + if(!file->rename(filename)) + { + QMessageBox::warning(this, tr("Could not rename file"), tr("Failed to rename %1 to %2").arg(_filename).arg(filename)); + } } accept(); deleteLater(); -- cgit v1.2.3-55-g7522