diff options
Diffstat (limited to 'plugins/CopyEngine/Ultracopier/TransferThread.cpp')
-rw-r--r-- | plugins/CopyEngine/Ultracopier/TransferThread.cpp | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/plugins/CopyEngine/Ultracopier/TransferThread.cpp b/plugins/CopyEngine/Ultracopier/TransferThread.cpp index 3b748a5..210c221 100644 --- a/plugins/CopyEngine/Ultracopier/TransferThread.cpp +++ b/plugins/CopyEngine/Ultracopier/TransferThread.cpp @@ -642,25 +642,21 @@ bool TransferThread::checkAlwaysRename() if(num==1) { if(firstRenamingRule.empty()) - newFileName=tr("%1 - copy").arg(QString::fromStdString(fileName)).toStdString(); + newFileName=tr("%name% - copy").toStdString(); else - { newFileName=firstRenamingRule; - stringreplaceAll(newFileName,"%name%",fileName); - } } else { if(otherRenamingRule.empty()) - newFileName=tr("%1 - copy (%2)").arg(QString::fromStdString(fileName)).arg(num).toStdString(); + newFileName=tr("%name% - copy (%number%)").toStdString(); else - { newFileName=otherRenamingRule; - stringreplaceAll(newFileName,"%name%",fileName); - stringreplaceAll(newFileName,"%number%",std::to_string(num)); - } + stringreplaceAll(newFileName,"%number%",std::to_string(num)); } - newDestination.setFile(newDestination.absolutePath()+CURRENTSEPARATOR+QString::fromStdString(newFileName+suffix)); + stringreplaceAll(newFileName,"%name%",fileName); + stringreplaceAll(newFileName,"%suffix%",suffix); + newDestination.setFile(newDestination.absolutePath()+CURRENTSEPARATOR+QString::fromStdString(newFileName)); num++; } while(newDestination.exists()); |