1271 Q_UNUSED(index); |
1273 Q_UNUSED(index); |
1272 |
1274 |
1273 HWTeam team(ui.pageCampaign->CBTeam->currentText()); |
1275 HWTeam team(ui.pageCampaign->CBTeam->currentText()); |
1274 ui.pageCampaign->CBSelect->clear(); |
1276 ui.pageCampaign->CBSelect->clear(); |
1275 |
1277 |
1276 QDir tmpdir; |
1278 QStringList entries = HWDataManager::instance().entryList( |
1277 tmpdir.cd(cfgdir->absolutePath()); |
1279 "Missions/Campaign", |
1278 tmpdir.cd("Data/Missions/Campaign"); |
1280 QDir::Files, |
1279 tmpdir.setFilter(QDir::Files); |
1281 QStringList("*#*.lua") |
1280 QStringList userentries = tmpdir.entryList(QStringList("*#*.lua")); |
1282 ); |
1281 //entries.sort(); |
1283 |
1282 unsigned int n = userentries.count(); |
1284 unsigned int n = entries.count(); |
1283 for(unsigned int i = 0; (i < n) && (i <= team.campaignProgress()); i++) |
|
1284 ui.pageCampaign->CBSelect->addItem(QString(userentries[i]).replace(QRegExp("^(\\d+)#(.+)\\.lua"), QComboBox::tr("Mission") + " \\1: \\2").replace("_", " "), QString(userentries[i]).replace(QRegExp("^(.*)\\.lua"), "\\1")); |
|
1285 |
|
1286 tmpdir.cd(datadir->absolutePath()); |
|
1287 tmpdir.cd("Missions/Campaign"); |
|
1288 tmpdir.setFilter(QDir::Files); |
|
1289 QStringList entries = tmpdir.entryList(QStringList("*#*.lua")); |
|
1290 //entries.sort(); |
|
1291 n = entries.count(); |
|
1292 for(unsigned int i = 0; (i < n) && (i <= team.campaignProgress()); i++) { |
1285 for(unsigned int i = 0; (i < n) && (i <= team.campaignProgress()); i++) { |
1293 if (userentries.contains(entries[i])) continue; |
|
1294 ui.pageCampaign->CBSelect->addItem(QString(entries[i]).replace(QRegExp("^(\\d+)#(.+)\\.lua"), QComboBox::tr("Mission") + " \\1: \\2").replace("_", " "), QString(entries[i]).replace(QRegExp("^(.*)\\.lua"), "\\1")); |
1286 ui.pageCampaign->CBSelect->addItem(QString(entries[i]).replace(QRegExp("^(\\d+)#(.+)\\.lua"), QComboBox::tr("Mission") + " \\1: \\2").replace("_", " "), QString(entries[i]).replace(QRegExp("^(.*)\\.lua"), "\\1")); |
1295 } |
1287 } |
1296 } |
1288 } |
1297 |
1289 |
1298 // 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] |
1290 // 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] |