summaryrefslogtreecommitdiffstats
path: root/helper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'helper.cpp')
-rw-r--r--helper.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/helper.cpp b/helper.cpp
index 80a8bc2..30d5fff 100644
--- a/helper.cpp
+++ b/helper.cpp
@@ -88,7 +88,7 @@ namespace Helper {
return retval;
}
- const QString moveToArchive(const QString &path, const QString &md5){
+ const QString moveToArchive(const QString &path, const QString &md5, bool copy){
QFileInfo info(path);
if(!info.exists()){
return QString();
@@ -104,7 +104,12 @@ namespace Helper {
if(!destDir.exists()){
QDir::root().mkpath(destFile.absolutePath());
}
- bool success = QFile::rename(path, destFile.absoluteFilePath());
+ bool success = false;
+ if(copy){
+ success = QFile::copy(path, destFile.absoluteFilePath());
+ }else{
+ success = QFile::rename(path, destFile.absoluteFilePath());
+ }
if(success){
return destFile.absoluteFilePath();
}