QTfrontend/hwform.cpp
branchspacecampaign
changeset 9284 13b76fa362b4
parent 9281 49c77a41ae96
child 9286 c89b992ff5fe
equal deleted inserted replaced
9281:49c77a41ae96 9284:13b76fa362b4
  1890     {
  1890     {
  1891         ui.pageCampaign->CBCampaign->addItem(QString(entries[i]), QString(entries[i]));
  1891         ui.pageCampaign->CBCampaign->addItem(QString(entries[i]), QString(entries[i]));
  1892     }
  1892     }
  1893 }
  1893 }
  1894 
  1894 
  1895 
       
  1896 void HWForm::UpdateCampaignPage(int index)
  1895 void HWForm::UpdateCampaignPage(int index)
  1897 {
  1896 {
  1898 	qDebug("UpdateCampaignPage");
  1897 	qDebug("UpdateCampaignPage");
  1899     Q_UNUSED(index);
  1898     Q_UNUSED(index);
  1900     HWTeam team(ui.pageCampaign->CBTeam->currentText());
  1899     HWTeam team(ui.pageCampaign->CBTeam->currentText());
  1907 	//unlockedMissionsHash = getUnlockedMissions2(campaignName, tName);
  1906 	//unlockedMissionsHash = getUnlockedMissions2(campaignName, tName);
  1908     // if the campaign name changes update the campaignMissionDescriptions list
  1907     // if the campaign name changes update the campaignMissionDescriptions list
  1909     // this will be used later in UpdateCampaignPageMission() to update
  1908     // this will be used later in UpdateCampaignPageMission() to update
  1910     // the mission description in the campaign page
  1909     // the mission description in the campaign page
  1911 	campaignMissionDescriptions.clear();
  1910 	campaignMissionDescriptions.clear();
       
  1911 	campaignMissionImages.clear();
  1912 	ui.pageCampaign->CBMission->clear();
  1912 	ui.pageCampaign->CBMission->clear();
  1913     campaignMissionDescriptions = getDescriptions(campaignName,tName);
  1913     campaignMissionDescriptions = getDescriptions(campaignName,tName);
       
  1914     campaignMissionImages = getImages(campaignName,tName);
  1914     for(int i=0;i<missionEntries.size();i++)
  1915     for(int i=0;i<missionEntries.size();i++)
  1915     {
  1916     {
  1916         ui.pageCampaign->CBMission->addItem(QString("Mission %1: ").arg(missionEntries.size()-i) + QString(missionEntries[i]), QString(missionEntries[i]));
  1917         ui.pageCampaign->CBMission->addItem(QString("Mission %1: ").arg(missionEntries.size()-i) + QString(missionEntries[i]), QString(missionEntries[i]));
  1917 	}
  1918 	}
  1918 }
  1919 }
  1920 void HWForm::UpdateCampaignPageMission(int index)
  1921 void HWForm::UpdateCampaignPageMission(int index)
  1921 {
  1922 {
  1922 	qDebug("UpdateCampaignPageMission");
  1923 	qDebug("UpdateCampaignPageMission");
  1923     // update thumbnail
  1924     // update thumbnail
  1924     QString campaignName = ui.pageCampaign->CBCampaign->currentText();
  1925     QString campaignName = ui.pageCampaign->CBCampaign->currentText();
  1925     unsigned int mNum = ui.pageCampaign->CBMission->count() - ui.pageCampaign->CBMission->currentIndex();
       
  1926     QString image = getCampaignImage(campaignName,mNum);
       
  1927     ui.pageCampaign->btnPreview->setIcon(QIcon((":/res/campaign/"+campaignName+"/"+image)));
       
  1928     // update description
  1926     // update description
  1929     // when campaign changes the UpdateCampaignPageMission is triggered with wrong values
  1927     // when campaign changes the UpdateCampaignPageMission is triggered with wrong values
  1930     // this will cause segfault. This check prevents illegal memory reads    
  1928     // this will cause segfault. This check prevents illegal memory reads    
  1931     qDebug("INDEX IS %d and number of descs is %d",index,campaignMissionDescriptions.count());
  1929     qDebug("INDEX IS %d and number of descs is %d",index,campaignMissionDescriptions.count());
  1932     if(index > -1 && index < campaignMissionDescriptions.count()) {
  1930     if(index > -1 && index < campaignMissionDescriptions.count()) {
  1933 		qDebug("INSIDE IF *******");
  1931 		qDebug("INSIDE IF *******");
  1934         ui.pageCampaign->lbltitle->setText("<h2>"+ui.pageCampaign->CBMission->currentText()+"</h2>");
  1932         ui.pageCampaign->lbltitle->setText("<h2>"+ui.pageCampaign->CBMission->currentText()+"</h2>");
  1935         ui.pageCampaign->lbldescription->setText(campaignMissionDescriptions[index]);
  1933         ui.pageCampaign->lbldescription->setText(campaignMissionDescriptions[index]);
       
  1934     ui.pageCampaign->btnPreview->setIcon(QIcon((":/res/campaign/"+campaignName+"/"+campaignMissionImages[index])));
  1936     }
  1935     }
  1937 }
  1936 }
  1938 
  1937 
  1939 void HWForm::UpdateCampaignPageProgress(int index)
  1938 void HWForm::UpdateCampaignPageProgress(int index)
  1940 {
  1939 {