QTfrontend/model/ammoSchemeModel.cpp
changeset 13195 7d9462d49d4c
parent 13188 16b375b21af1
child 13196 f93658732448
--- a/QTfrontend/model/ammoSchemeModel.cpp	Wed Mar 14 01:33:37 2018 +0100
+++ b/QTfrontend/model/ammoSchemeModel.cpp	Wed Mar 14 12:17:11 2018 +0100
@@ -732,29 +732,37 @@
     schemes.append(spaceinvasion);
     schemes.append(hedgeeditor);
 
-    if (!QDir(cfgdir->absolutePath() + "/Schemes").exists()) QDir().mkdir(cfgdir->absolutePath() + "/Schemes");
+    if (!QDir(cfgdir->absolutePath() + "/Schemes").exists()) {
+        QDir().mkdir(cfgdir->absolutePath() + "/Schemes");
+    }
     if (!QDir(directory).exists()) {
         QDir().mkdir(directory);
 
+        qDebug("No /Schemes/Game directory found. Trying to import game schemes from schemes.ini.");
+
         int size = fileConfig.beginReadArray("schemes");
+        int imported = 0;
         for (int i = 0; i < size; ++i)
         {
             fileConfig.setArrayIndex(i);
 
-            if (!predefSchemesNames.contains(fileConfig.value(spNames[0]).toString()))
+            QString schemeName = fileConfig.value(spNames[0]).toString();
+            if (!predefSchemesNames.contains(schemeName))
             {
                 QList<QVariant> scheme;
-                QSettings file(directory + "/" + fileConfig.value(spNames[0]).toString() + ".hwg", QSettings::IniFormat);
+                QSettings file(directory + "/" + schemeName + ".hwg", QSettings::IniFormat);
 
                 for (int k = 0; k < spNames.size(); ++k) {
                     scheme << fileConfig.value(spNames[k], defaultScheme[k]);
                     file.setValue(spNames[k], fileConfig.value(spNames[k], defaultScheme[k]));
                 }
                 file.sync();
+                imported++;
 
                 schemes.append(scheme);
             }
         }
+        qDebug("%d game scheme(s) imported.", imported);
         fileConfig.endArray();
     } else {
         QStringList scheme_dir = QDir(directory).entryList();