QTfrontend/hwform.cpp
changeset 10017 de822cd3df3a
parent 10015 4feced261c68
child 10108 c68cf030eded
equal deleted inserted replaced
10015:4feced261c68 10017:de822cd3df3a
  1901 void HWForm::UpdateCampaignPage(int index)
  1901 void HWForm::UpdateCampaignPage(int index)
  1902 {
  1902 {
  1903     Q_UNUSED(index);
  1903     Q_UNUSED(index);
  1904     HWTeam team(ui.pageCampaign->CBTeam->currentText());
  1904     HWTeam team(ui.pageCampaign->CBTeam->currentText());
  1905     QString campaignName = ui.pageCampaign->CBCampaign->currentText().replace(QString(" "),QString("_"));
  1905     QString campaignName = ui.pageCampaign->CBCampaign->currentText().replace(QString(" "),QString("_"));
  1906     QString tName = team.name();    
  1906     QString tName = team.name();
  1907     
  1907 
  1908     campaignMissionInfo = getCampMissionList(campaignName,tName);    
  1908     campaignMissionInfo = getCampMissionList(campaignName,tName);
  1909 	ui.pageCampaign->CBMission->clear();
  1909     ui.pageCampaign->CBMission->clear();
  1910 	
  1910 
  1911     for(int i=0;i<campaignMissionInfo.size();i++)
  1911     for(int i=0;i<campaignMissionInfo.size();i++)
  1912     {
  1912     {
  1913         ui.pageCampaign->CBMission->addItem(QString(campaignMissionInfo[i].name), QString(campaignMissionInfo[i].name));
  1913         ui.pageCampaign->CBMission->addItem(QString(campaignMissionInfo[i].name), QString(campaignMissionInfo[i].name));
  1914 	}
  1914     }
  1915 }
  1915 }
  1916 
  1916 
  1917 void HWForm::UpdateCampaignPageMission(int index)
  1917 void HWForm::UpdateCampaignPageMission(int index)
  1918 {
  1918 {
  1919     // update thumbnail and description
  1919     // update thumbnail and description
  1921     // when campaign changes the UpdateCampaignPageMission is triggered with wrong values
  1921     // when campaign changes the UpdateCampaignPageMission is triggered with wrong values
  1922     // this will cause segfault. This check prevents illegal memory reads
  1922     // this will cause segfault. This check prevents illegal memory reads
  1923     if(index > -1 && index < campaignMissionInfo.count()) {
  1923     if(index > -1 && index < campaignMissionInfo.count()) {
  1924         ui.pageCampaign->lbltitle->setText("<h2>"+ui.pageCampaign->CBMission->currentText()+"</h2>");
  1924         ui.pageCampaign->lbltitle->setText("<h2>"+ui.pageCampaign->CBMission->currentText()+"</h2>");
  1925         ui.pageCampaign->lbldescription->setText(campaignMissionInfo[index].description);
  1925         ui.pageCampaign->lbldescription->setText(campaignMissionInfo[index].description);
  1926 		ui.pageCampaign->btnPreview->setIcon(QIcon(campaignMissionInfo[index].image));
  1926         ui.pageCampaign->btnPreview->setIcon(QIcon(campaignMissionInfo[index].image));
  1927     }
  1927     }
  1928 }
  1928 }
  1929 
  1929 
  1930 void HWForm::UpdateCampaignPageProgress(int index)
  1930 void HWForm::UpdateCampaignPageProgress(int index)
  1931 {
  1931 {
  1933 
  1933 
  1934     QString missionTitle = ui.pageCampaign->CBMission->currentText();
  1934     QString missionTitle = ui.pageCampaign->CBMission->currentText();
  1935     UpdateCampaignPage(0);
  1935     UpdateCampaignPage(0);
  1936     for(int i=0;i<ui.pageCampaign->CBMission->count();i++)
  1936     for(int i=0;i<ui.pageCampaign->CBMission->count();i++)
  1937     {
  1937     {
  1938 		if (ui.pageCampaign->CBMission->itemText(i)==missionTitle)
  1938         if (ui.pageCampaign->CBMission->itemText(i)==missionTitle)
  1939 		{
  1939         {
  1940 			ui.pageCampaign->CBMission->setCurrentIndex(i);
  1940             ui.pageCampaign->CBMission->setCurrentIndex(i);
  1941 			break;
  1941             break;
  1942 		}
  1942         }
  1943 	}
  1943     }
  1944 }
  1944 }
  1945 
  1945 
  1946 // used for --set-everything [screen width] [screen height] [color dept] [volume] [enable music] [enable sounds] [language file] [full screen] [show FPS] [alternate damage] [timer value] [reduced quality]
  1946 // used for --set-everything [screen width] [screen height] [color dept] [volume] [enable music] [enable sounds] [language file] [full screen] [show FPS] [alternate damage] [timer value] [reduced quality]
  1947 QString HWForm::getDemoArguments()
  1947 QString HWForm::getDemoArguments()
  1948 {
  1948 {