equal
deleted
inserted
replaced
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")); |