diff -r ae213ef7030a -r 07561ade87ca QTfrontend/pagetraining.cpp --- a/QTfrontend/pagetraining.cpp Tue Sep 27 04:31:08 2011 +0200 +++ b/QTfrontend/pagetraining.cpp Tue Sep 27 05:08:23 2011 +0200 @@ -83,7 +83,6 @@ tmpdir.cd("Data/Missions/Training"); QStringList missionList = scriptList(tmpdir); missionList.sort(); - missionList.replaceInStrings(QRegExp("$")," *"); tmpdir.cd(datadir->absolutePath()); tmpdir.cd("Missions/Training"); @@ -119,7 +118,10 @@ void PageTraining::startSelected() { - emit startMission(lstMissions->currentItem()->data(Qt::UserRole).toString()); + QListWidgetItem * curItem = lstMissions->currentItem(); + + if (curItem != NULL) + emit startMission(curItem->data(Qt::UserRole).toString()); } @@ -127,6 +129,7 @@ { if (lstMissions->currentItem()) { + // TODO also use .pngs in userdata folder QString thumbFile = datadir->absolutePath() + "/Graphics/Missions/Training/" + lstMissions->currentItem()->data(Qt::UserRole).toString() + ".png"; if (QFile::exists(thumbFile)) btnStart->setIcon(QIcon(thumbFile));