QTfrontend/pagetraining.cpp
changeset 6050 07561ade87ca
parent 6048 ae213ef7030a
child 6052 5e3e7d19bdb5
equal deleted inserted replaced
6048:ae213ef7030a 6050:07561ade87ca
    81     QDir tmpdir;
    81     QDir tmpdir;
    82     tmpdir.cd(cfgdir->absolutePath());
    82     tmpdir.cd(cfgdir->absolutePath());
    83     tmpdir.cd("Data/Missions/Training");
    83     tmpdir.cd("Data/Missions/Training");
    84     QStringList missionList = scriptList(tmpdir);
    84     QStringList missionList = scriptList(tmpdir);
    85     missionList.sort();
    85     missionList.sort();
    86     missionList.replaceInStrings(QRegExp("$")," *");
       
    87 
    86 
    88     tmpdir.cd(datadir->absolutePath());
    87     tmpdir.cd(datadir->absolutePath());
    89     tmpdir.cd("Missions/Training");
    88     tmpdir.cd("Missions/Training");
    90     QStringList defaultList = scriptList(tmpdir);
    89     QStringList defaultList = scriptList(tmpdir);
    91     defaultList.sort();
    90     defaultList.sort();
   117 }
   116 }
   118 
   117 
   119 
   118 
   120 void PageTraining::startSelected()
   119 void PageTraining::startSelected()
   121 {
   120 {
   122     emit startMission(lstMissions->currentItem()->data(Qt::UserRole).toString());
   121     QListWidgetItem * curItem = lstMissions->currentItem();
       
   122 
       
   123     if (curItem != NULL)
       
   124         emit startMission(curItem->data(Qt::UserRole).toString());
   123 }
   125 }
   124 
   126 
   125 
   127 
   126 void PageTraining::updateInfo()
   128 void PageTraining::updateInfo()
   127 {
   129 {
   128     if (lstMissions->currentItem())
   130     if (lstMissions->currentItem())
   129     {
   131     {
       
   132         // TODO also use .pngs in userdata folder
   130         QString thumbFile = datadir->absolutePath() + "/Graphics/Missions/Training/" + lstMissions->currentItem()->data(Qt::UserRole).toString() + ".png";
   133         QString thumbFile = datadir->absolutePath() + "/Graphics/Missions/Training/" + lstMissions->currentItem()->data(Qt::UserRole).toString() + ".png";
   131         if (QFile::exists(thumbFile))
   134         if (QFile::exists(thumbFile))
   132             btnStart->setIcon(QIcon(thumbFile));
   135             btnStart->setIcon(QIcon(thumbFile));
   133         else
   136         else
   134             btnStart->setIcon(QIcon(":/res/Trainings.png"));
   137             btnStart->setIcon(QIcon(":/res/Trainings.png"));