QTfrontend/model/ammoSchemeModel.cpp
changeset 12928 305f3667af20
parent 12927 c0320d66310d
child 12930 7a54bda7b6d1
equal deleted inserted replaced
12927:c0320d66310d 12928:305f3667af20
   678     schemes.append(thinkingportals);
   678     schemes.append(thinkingportals);
   679     schemes.append(kingmode);
   679     schemes.append(kingmode);
   680     schemes.append(construction);
   680     schemes.append(construction);
   681     schemes.append(hedgeeditor);
   681     schemes.append(hedgeeditor);
   682 
   682 
   683 
   683     if (!QDir(cfgdir->absolutePath() + "/Schemes").exists()) QDir().mkdir(cfgdir->absolutePath() + "/Schemes");
   684     if (!QDir(directory).exists()) {
   684     if (!QDir(directory).exists()) {
   685         QDir().mkdir(directory);
   685         QDir().mkdir(directory);
   686 
   686 
   687         int size = fileConfig.beginReadArray("schemes");
   687         int size = fileConfig.beginReadArray("schemes");
   688         for (int i = 0; i < size; ++i)
   688         for (int i = 0; i < size; ++i)
   690             fileConfig.setArrayIndex(i);
   690             fileConfig.setArrayIndex(i);
   691 
   691 
   692             if (!predefSchemesNames.contains(fileConfig.value(spNames[0]).toString()))
   692             if (!predefSchemesNames.contains(fileConfig.value(spNames[0]).toString()))
   693             {
   693             {
   694                 QList<QVariant> scheme;
   694                 QList<QVariant> scheme;
   695                 QSettings file(directory + "/" + fileConfig.value(spNames[0]).toString() + ".ini", QSettings::IniFormat);
   695                 QSettings file(directory + "/" + fileConfig.value(spNames[0]).toString() + ".hwg", QSettings::IniFormat);
   696 
   696 
   697                 for (int k = 0; k < spNames.size(); ++k) {
   697                 for (int k = 0; k < spNames.size(); ++k) {
   698                     scheme << fileConfig.value(spNames[k], defaultScheme[k]);
   698                     scheme << fileConfig.value(spNames[k], defaultScheme[k]);
   699                     file.setValue(spNames[k], fileConfig.value(spNames[k], defaultScheme[k]));
   699                     file.setValue(spNames[k], fileConfig.value(spNames[k], defaultScheme[k]));
   700                 }
   700                 }
   831 
   831 
   832     beginRemoveRows(parent, row, row);
   832     beginRemoveRows(parent, row, row);
   833 
   833 
   834     QList<QVariant> scheme = schemes[row];
   834     QList<QVariant> scheme = schemes[row];
   835     int j = spNames.indexOf("name");
   835     int j = spNames.indexOf("name");
   836     QFile(cfgdir->absolutePath() + "/Game Settings/" + scheme[j].toString() + ".ini").remove();
   836     QFile(cfgdir->absolutePath() + "/Schemes/Game/" + scheme[j].toString() + ".hwg").remove();
   837     schemes.removeAt(row);
   837     schemes.removeAt(row);
   838 
   838 
   839     endRemoveRows();
   839     endRemoveRows();
   840 
   840 
   841     return true;
   841     return true;
   857 {
   857 {
   858     for (int i = 0; i < schemes.size() - numberOfDefaultSchemes; ++i)
   858     for (int i = 0; i < schemes.size() - numberOfDefaultSchemes; ++i)
   859     {
   859     {
   860         QList<QVariant> scheme = schemes[i + numberOfDefaultSchemes];
   860         QList<QVariant> scheme = schemes[i + numberOfDefaultSchemes];
   861         int j = spNames.indexOf("name");
   861         int j = spNames.indexOf("name");
   862         QSettings file(cfgdir->absolutePath() + "/Game Settings/" + scheme[j].toString() + ".ini", QSettings::IniFormat);
   862         QSettings file(cfgdir->absolutePath() + "/Schemes/Game/" + scheme[j].toString() + ".hwg", QSettings::IniFormat);
   863 
   863 
   864         for (int k = 0; k < scheme.size(); ++k)
   864         for (int k = 0; k < scheme.size(); ++k)
   865             file.setValue(spNames[k], scheme[k]);
   865             file.setValue(spNames[k], scheme[k]);
   866 
   866 
   867         file.sync();
   867         file.sync();