26 QList<MissionInfo> getCampMissionList(QString & campaignName, QString & teamName) |
26 QList<MissionInfo> getCampMissionList(QString & campaignName, QString & teamName) |
27 { |
27 { |
28 QList<MissionInfo> missionInfoList; |
28 QList<MissionInfo> missionInfoList; |
29 QSettings teamfile(cfgdir->absolutePath() + "/Teams/" + teamName + ".hwt", QSettings::IniFormat, 0); |
29 QSettings teamfile(cfgdir->absolutePath() + "/Teams/" + teamName + ".hwt", QSettings::IniFormat, 0); |
30 teamfile.setIniCodec("UTF-8"); |
30 teamfile.setIniCodec("UTF-8"); |
|
31 |
|
32 // if entry not found check if there is written without _ |
|
33 // if then is found rename it to use _ |
|
34 QString spaceCampName = campaignName; |
|
35 spaceCampName = spaceCampName.replace(QString("_"),QString(" ")); |
|
36 if (teamfile.childGroups().contains("Campaign " + campaignName) == false and |
|
37 teamfile.childGroups().contains("Campaign " + spaceCampName) == true){ |
|
38 qDebug("CAMP NAME FOUND"); |
|
39 teamfile.beginGroup("Campaign " + spaceCampName); |
|
40 QStringList keys = teamfile.childKeys(); |
|
41 teamfile.endGroup(); |
|
42 for (int i=0;i<keys.size();i++) { |
|
43 QVariant value = teamfile.value("Campaign " + spaceCampName + "/" + keys[i]); |
|
44 teamfile.setValue("Campaign " + campaignName + "/" + keys[i], value); |
|
45 } |
|
46 teamfile.remove("Campaign " + spaceCampName); |
|
47 } |
|
48 |
31 int progress = teamfile.value("Campaign " + campaignName + "/Progress", 0).toInt(); |
49 int progress = teamfile.value("Campaign " + campaignName + "/Progress", 0).toInt(); |
32 int unlockedMissions = teamfile.value("Campaign " + campaignName + "/UnlockedMissions", 0).toInt(); |
50 int unlockedMissions = teamfile.value("Campaign " + campaignName + "/UnlockedMissions", 0).toInt(); |
33 |
51 |
34 QSettings campfile("physfs://Missions/Campaign/" + campaignName + "/campaign.ini", QSettings::IniFormat, 0); |
52 QSettings campfile("physfs://Missions/Campaign/" + campaignName + "/campaign.ini", QSettings::IniFormat, 0); |
35 campfile.setIniCodec("UTF-8"); |
53 campfile.setIniCodec("UTF-8"); |