QTfrontend/campaign.cpp
changeset 9821 7501208fd025
parent 9308 4bddcc1a1450
child 9822 f3b124352c3a
equal deleted inserted replaced
9820:1c04ccb9e5fd 9821:7501208fd025
    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");