QTfrontend/hwform.cpp
changeset 9306 c9978ada9a3d
parent 9249 7b8c82785145
child 9308 4bddcc1a1450
child 9393 094a176dd623
equal deleted inserted replaced
9305:8e5140875ab5 9306:c9978ada9a3d
  1721 void HWForm::StartCampaign()
  1721 void HWForm::StartCampaign()
  1722 {
  1722 {
  1723     CreateGame(0, 0, 0);
  1723     CreateGame(0, 0, 0);
  1724 
  1724 
  1725     QComboBox *combo = ui.pageCampaign->CBMission;
  1725     QComboBox *combo = ui.pageCampaign->CBMission;
  1726     QString camp = ui.pageCampaign->CBCampaign->currentText();
  1726     QString camp = ui.pageCampaign->CBCampaign->currentText().replace(QString(" "),QString("_"));
  1727     unsigned int mNum = combo->count() - combo->currentIndex();
  1727     unsigned int mNum = combo->count() - combo->currentIndex();
  1728     QString miss = getCampaignScript(camp, mNum);
  1728     QString miss = getCampaignScript(camp, mNum);
  1729     QString campTeam = ui.pageCampaign->CBTeam->currentText();
  1729     QString campTeam = ui.pageCampaign->CBTeam->currentText();
  1730 
  1730 
  1731     game->StartCampaign(camp, miss, campTeam);
  1731     game->StartCampaign(camp, miss, campTeam);
  1886                               );
  1886                               );
  1887 
  1887 
  1888     unsigned int n = entries.count();
  1888     unsigned int n = entries.count();
  1889     for(unsigned int i = 0; i < n; i++)
  1889     for(unsigned int i = 0; i < n; i++)
  1890     {
  1890     {
  1891         ui.pageCampaign->CBCampaign->addItem(QString(entries[i]), QString(entries[i]));
  1891         ui.pageCampaign->CBCampaign->addItem(QString(entries[i]).replace(QString("_"),QString(" ")), QString(entries[i]).replace(QString("_"),QString(" ")));
  1892     }
  1892     }
  1893 }
  1893 }
  1894 
  1894 
  1895 
  1895 
  1896 void HWForm::UpdateCampaignPage(int index)
  1896 void HWForm::UpdateCampaignPage(int index)
  1898     Q_UNUSED(index);
  1898     Q_UNUSED(index);
  1899 
  1899 
  1900     HWTeam team(ui.pageCampaign->CBTeam->currentText());
  1900     HWTeam team(ui.pageCampaign->CBTeam->currentText());
  1901     ui.pageCampaign->CBMission->clear();
  1901     ui.pageCampaign->CBMission->clear();
  1902 
  1902 
  1903     QString campaignName = ui.pageCampaign->CBCampaign->currentText();
  1903     QString campaignName = ui.pageCampaign->CBCampaign->currentText().replace(QString(" "),QString("_"));
  1904     QStringList missionEntries = getCampMissionList(campaignName);
  1904     QStringList missionEntries = getCampMissionList(campaignName);
  1905     QString tName = team.name();
  1905     QString tName = team.name();
  1906     unsigned int n = missionEntries.count();
  1906     unsigned int n = missionEntries.count();
  1907     unsigned int m = getCampProgress(tName, campaignName);
  1907     unsigned int m = getCampProgress(tName, campaignName);
  1908 
  1908 
  1959 }
  1959 }
  1960 
  1960 
  1961 void HWForm::UpdateCampaignPageMission(int index)
  1961 void HWForm::UpdateCampaignPageMission(int index)
  1962 {
  1962 {
  1963     // update thumbnail
  1963     // update thumbnail
  1964     QString campaignName = ui.pageCampaign->CBCampaign->currentText();
  1964     QString campaignName = ui.pageCampaign->CBCampaign->currentText().replace(QString(" "),QString("_"));
  1965     unsigned int mNum = ui.pageCampaign->CBMission->count() - ui.pageCampaign->CBMission->currentIndex();
  1965     unsigned int mNum = ui.pageCampaign->CBMission->count() - ui.pageCampaign->CBMission->currentIndex();
  1966     QString image = getCampaignImage(campaignName,mNum);
  1966     QString image = getCampaignImage(campaignName,mNum);
  1967     ui.pageCampaign->btnPreview->setIcon(QIcon((":/res/campaign/"+campaignName+"/"+image)));
  1967     ui.pageCampaign->btnPreview->setIcon(QIcon((":/res/campaign/"+campaignName+"/"+image)));
  1968     // update description
  1968     // update description
  1969     // when campaign changes the UpdateCampaignPageMission is triggered with wrong values
  1969     // when campaign changes the UpdateCampaignPageMission is triggered with wrong values