equal
deleted
inserted
replaced
1720 } |
1720 } |
1721 |
1721 |
1722 void HWForm::StartCampaign() |
1722 void HWForm::StartCampaign() |
1723 { |
1723 { |
1724 CreateGame(0, 0, 0); |
1724 CreateGame(0, 0, 0); |
1725 QString camp = ui.pageCampaign->CBCampaign->currentText(); |
1725 QString camp = ui.pageCampaign->CBCampaign->currentText().replace(QString(" "),QString("_")); |
1726 QString miss = campaignMissionInfo[ui.pageCampaign->CBMission->currentIndex()].script; |
1726 QString miss = campaignMissionInfo[ui.pageCampaign->CBMission->currentIndex()].script; |
1727 QString campTeam = ui.pageCampaign->CBTeam->currentText(); |
1727 QString campTeam = ui.pageCampaign->CBTeam->currentText(); |
1728 |
|
1729 game->StartCampaign(camp, miss, campTeam); |
1728 game->StartCampaign(camp, miss, campTeam); |
1730 } |
1729 } |
1731 |
1730 |
1732 void HWForm::CreateNetGame() |
1731 void HWForm::CreateNetGame() |
1733 { |
1732 { |
1884 ); |
1883 ); |
1885 |
1884 |
1886 unsigned int n = entries.count(); |
1885 unsigned int n = entries.count(); |
1887 for(unsigned int i = 0; i < n; i++) |
1886 for(unsigned int i = 0; i < n; i++) |
1888 { |
1887 { |
1889 ui.pageCampaign->CBCampaign->addItem(QString(entries[i]), QString(entries[i])); |
1888 ui.pageCampaign->CBCampaign->addItem(QString(entries[i]).replace(QString("_"),QString(" ")), QString(entries[i]).replace(QString("_"),QString(" "))); |
1890 } |
1889 } |
1891 } |
1890 } |
1892 |
1891 |
1893 void HWForm::UpdateCampaignPage(int index) |
1892 void HWForm::UpdateCampaignPage(int index) |
1894 { |
1893 { |
1895 Q_UNUSED(index); |
1894 Q_UNUSED(index); |
1896 HWTeam team(ui.pageCampaign->CBTeam->currentText()); |
1895 HWTeam team(ui.pageCampaign->CBTeam->currentText()); |
1897 QString campaignName = ui.pageCampaign->CBCampaign->currentText(); |
1896 QString campaignName = ui.pageCampaign->CBCampaign->currentText().replace(QString(" "),QString("_")); |
1898 QString tName = team.name(); |
1897 QString tName = team.name(); |
1899 |
1898 |
1900 campaignMissionInfo = getCampMissionList(campaignName,tName); |
1899 campaignMissionInfo = getCampMissionList(campaignName,tName); |
1901 ui.pageCampaign->CBMission->clear(); |
1900 ui.pageCampaign->CBMission->clear(); |
1902 |
1901 |
1909 } |
1908 } |
1910 |
1909 |
1911 void HWForm::UpdateCampaignPageMission(int index) |
1910 void HWForm::UpdateCampaignPageMission(int index) |
1912 { |
1911 { |
1913 // update thumbnail and description |
1912 // update thumbnail and description |
1914 QString campaignName = ui.pageCampaign->CBCampaign->currentText(); |
1913 QString campaignName = ui.pageCampaign->CBCampaign->currentText().replace(QString(" "),QString("_")); |
1915 // when campaign changes the UpdateCampaignPageMission is triggered with wrong values |
1914 // when campaign changes the UpdateCampaignPageMission is triggered with wrong values |
1916 // this will cause segfault. This check prevents illegal memory reads |
1915 // this will cause segfault. This check prevents illegal memory reads |
1917 if(index > -1 && index < campaignMissionInfo.count()) { |
1916 if(index > -1 && index < campaignMissionInfo.count()) { |
1918 ui.pageCampaign->lbltitle->setText("<h2>"+ui.pageCampaign->CBMission->currentText()+"</h2>"); |
1917 ui.pageCampaign->lbltitle->setText("<h2>"+ui.pageCampaign->CBMission->currentText()+"</h2>"); |
1919 ui.pageCampaign->lbldescription->setText(campaignMissionInfo[index].description); |
1918 ui.pageCampaign->lbldescription->setText(campaignMissionInfo[index].description); |