Index: s10k/CommonUtils/CommonUtils.pri
===================================================================
--- s10k/CommonUtils/CommonUtils.pri	(revision 1093)
+++ s10k/CommonUtils/CommonUtils.pri	(revision 1095)
Index: s10k/CommonUtils/CommonUtils.pro
===================================================================
--- s10k/CommonUtils/CommonUtils.pro	(revision 1093)
+++ s10k/CommonUtils/CommonUtils.pro	(revision 1095)
Index: s10k/CommonUtils/LICENSE
===================================================================
--- s10k/CommonUtils/LICENSE	(revision 1093)
+++ s10k/CommonUtils/LICENSE	(revision 1095)
Index: s10k/CommonUtils/README.md
===================================================================
--- s10k/CommonUtils/README.md	(revision 1093)
+++ s10k/CommonUtils/README.md	(revision 1095)
Index: s10k/CommonUtils/util.cpp
===================================================================
--- s10k/CommonUtils/util.cpp	(revision 1093)
+++ s10k/CommonUtils/util.cpp	(revision 1095)
@@ -69,5 +69,5 @@
     if (!dir.exists())
         return true;
-    foreach(const QFileInfo &info, dir.entryInfoList(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot)) {
+    for(const QFileInfo &info : dir.entryInfoList(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot)) {
         if (info.isDir()) {
             if (!rmDir(info.filePath()))
@@ -181,6 +181,11 @@
 }
 
-bool backupFile(QString file){
-    return QFile::copy(file,file+".bak");
+bool backupFile(const QString &file, QString newFilename){
+	
+	if(newFilename.isEmpty()){
+		newFilename = file;
+	}
+	
+    return QFile::copy(file, newFilename+".bak");
 }
 
@@ -334,5 +339,5 @@
 // Check if any string in the list is empty
 bool checkEmptySpaces(QStringList toCheck){
-    foreach (QString current, toCheck){
+    for (const QString &current : toCheck){
         if(current.trimmed().isEmpty()){
             return true; //There are empty spaces
@@ -343,5 +348,5 @@
 
 bool checkIfIntegers(QStringList toCheck){
-    foreach (QString current, toCheck){
+    for (const QString &current : toCheck){
         if(!isStringInteger(current)){
             return true; // Some aren't valid integers
@@ -352,5 +357,5 @@
 
 bool checkIfDoubles(QStringList toCheck){
-    foreach (QString current, toCheck){
+    for (const QString &current : toCheck){
         if(!isStringDouble(current)){
             return true; // Some aren't valid doubles
Index: s10k/CommonUtils/util.h
===================================================================
--- s10k/CommonUtils/util.h	(revision 1093)
+++ s10k/CommonUtils/util.h	(revision 1095)
@@ -65,5 +65,5 @@
 QString getAppPath();
 
-bool backupFile(QString file);
+bool backupFile(const QString &file, QString newFilename="");
 
 }
