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 { |