QTfrontend/hwform.cpp
changeset 6160 863d3edf5690
parent 6151 9fd5b70acb1a
child 6165 6fe3e922246e
equal deleted inserted replaced
6159:c780b8cf4d75 6160:863d3edf5690
    77 #include "input_ip.h"
    77 #include "input_ip.h"
    78 #include "ammoSchemeModel.h"
    78 #include "ammoSchemeModel.h"
    79 #include "bgwidget.h"
    79 #include "bgwidget.h"
    80 #include "xfire.h"
    80 #include "xfire.h"
    81 #include "drawmapwidget.h"
    81 #include "drawmapwidget.h"
       
    82 
       
    83 #include "HWDataManager.h"
    82 
    84 
    83 #ifdef __APPLE__
    85 #ifdef __APPLE__
    84 #include "M3Panel.h"
    86 #include "M3Panel.h"
    85 #ifdef SPARKLE_ENABLED
    87 #ifdef SPARKLE_ENABLED
    86 #define SPARKLE_APPCAST_URL "http://www.hedgewars.org/download/appcast.xml"
    88 #define SPARKLE_APPCAST_URL "http://www.hedgewars.org/download/appcast.xml"
  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]