Browse Source

Fix for bug #51

Fixed a bug that was putting a not cross-platform safe character into a filename.

Added a cast to avoid container detachment ref https://doc.qt.io/qt-5/qtglobal.html#qAsConst
Felix 4 years ago
parent
commit
0d46e145fd
1 changed files with 4 additions and 4 deletions
  1. 4 4
      src/database/adatabasesetup.cpp

+ 4 - 4
src/database/adatabasesetup.cpp

@@ -302,12 +302,12 @@ bool ADataBaseSetup::backupOldData()
         return true;
     }
 
-    auto date_string = QDateTime::currentDateTime().toString(Qt::ISODate);
+    auto date_string = QDateTime::currentDateTime().toString("yyyy_MM_dd_T_hh_mm");
     auto backup_dir = QDir(AStandardPaths::absPathOf(AStandardPaths::DatabaseBackup));
-    auto backup_name = database_file.baseName() + "_bak_" + date_string + ".db";
+    auto backup_name = database_file.baseName() % "_bak_" % date_string + ".db";
     auto file = QFile(aDB->databaseFile.absoluteFilePath());
 
-    if (!file.rename(backup_dir.absolutePath() + '/' + backup_name)) {
+    if (!file.rename(backup_dir.absolutePath() % '/' % backup_name)) {
         DEB << "Unable to backup old database.";
         return false;
     }
@@ -398,7 +398,7 @@ bool ADataBaseSetup::createSchemata(const QStringList &statements)
 
     if (!errors.isEmpty()) {
         DEB_SRC << "The following errors have ocurred: ";
-        for (const auto& error : errors) {
+        for (const auto& error : qAsConst(errors)) { //[F]: To prevent container from detaching https://doc.qt.io/qt-5/qtglobal.html#qAsConst
             DEB_RAW << error;
         }
         return false;