1898 Q_UNUSED(index); |
1898 Q_UNUSED(index); |
1899 HWTeam team(ui.pageCampaign->CBTeam->currentText()); |
1899 HWTeam team(ui.pageCampaign->CBTeam->currentText()); |
1900 ui.pageCampaign->CBMission->clear(); |
1900 ui.pageCampaign->CBMission->clear(); |
1901 |
1901 |
1902 QString campaignName = ui.pageCampaign->CBCampaign->currentText(); |
1902 QString campaignName = ui.pageCampaign->CBCampaign->currentText(); |
1903 QStringList missionEntries = getCampMissionList(campaignName); |
|
1904 QString tName = team.name(); |
1903 QString tName = team.name(); |
|
1904 QStringList missionEntries = getCampMissionList2(campaignName,tName); |
1905 unsigned int n = missionEntries.count(); |
1905 unsigned int n = missionEntries.count(); |
1906 unsigned int m = getCampProgress(tName, campaignName); |
1906 unsigned int m = getCampProgress(tName, campaignName); |
1907 |
1907 |
1908 getUnlockedMissions2(campaignName, tName); |
1908 //unlockedMissionsHash = getUnlockedMissions2(campaignName, tName); |
1909 // if the campaign name changes update the campaignMissionDescriptions list |
1909 // if the campaign name changes update the campaignMissionDescriptions list |
1910 // this will be used later in UpdateCampaignPageMission() to update |
1910 // this will be used later in UpdateCampaignPageMission() to update |
1911 // the mission description in the campaign page |
1911 // the mission description in the campaign page |
1912 bool updateMissionList = false; |
1912 bool updateMissionList = false; |
1913 QSettings * m_info; |
1913 QSettings * m_info; |
1940 m_info = new QSettings(campaignDescFile, QSettings::IniFormat, this); |
1940 m_info = new QSettings(campaignDescFile, QSettings::IniFormat, this); |
1941 m_info->setIniCodec("UTF-8"); |
1941 m_info->setIniCodec("UTF-8"); |
1942 campaignMissionDescriptions.clear(); |
1942 campaignMissionDescriptions.clear(); |
1943 ui.pageCampaign->CBMission->clear(); |
1943 ui.pageCampaign->CBMission->clear(); |
1944 } |
1944 } |
1945 |
1945 /* |
1946 for (unsigned int i = qMin(m + 1, n); i > 0; i--) |
1946 for (unsigned int i = qMin(m + 1, n); i > 0; i--) |
1947 { |
1947 { |
1948 if(updateMissionList) |
1948 if(updateMissionList) |
1949 { |
1949 { |
1950 campaignMissionDescriptions += m_info->value(campaignName+"-"+ getCampaignMissionName(campaignName,i) + ".desc", |
1950 campaignMissionDescriptions += m_info->value(campaignName+"-"+ getCampaignMissionName(campaignName,i) + ".desc", |
1951 tr("No description available")).toString(); |
1951 tr("No description available")).toString(); |
1952 } |
1952 } |
1953 ui.pageCampaign->CBMission->addItem(QString("Mission %1: ").arg(i) + QString(missionEntries[i-1]), QString(missionEntries[i-1])); |
1953 ui.pageCampaign->CBMission->addItem(QString("Mission %1: ").arg(i) + QString(missionEntries[i-1]), QString(missionEntries[i-1])); |
1954 } |
1954 }*/ |
|
1955 for(int i=0;i<missionEntries.size();i++) |
|
1956 { |
|
1957 /*if(updateMissionList) |
|
1958 { |
|
1959 campaignMissionDescriptions += m_info->value(campaignName+"-"+ getCampaignMissionName(campaignName,i) + ".desc", |
|
1960 tr("No description available")).toString(); |
|
1961 }*/ |
|
1962 ui.pageCampaign->CBMission->addItem(QString("Mission %1: ").arg(missionEntries.size()-i) + QString(missionEntries[i]), QString(missionEntries[i])); |
|
1963 } |
1955 if(updateMissionList) |
1964 if(updateMissionList) |
1956 delete m_info; |
1965 delete m_info; |
1957 |
1966 |
1958 UpdateCampaignPageMission(index); |
1967 UpdateCampaignPageMission(index); |
1959 } |
1968 } |