equal
deleted
inserted
replaced
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(); |