QTfrontend/hwform.cpp
branchspacecampaign
changeset 9308 4bddcc1a1450
parent 9294 f9b31c3efd35
parent 9306 c9978ada9a3d
child 9324 98368198a75d
equal deleted inserted replaced
9296:5cc010e79431 9308:4bddcc1a1450
  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);