| 1229 | } |
| 1230 | |
| 1231 | void NetHackQtPlayerSelector::selectRace() |
| 1232 | { |
| 1233 | int ra = race->selectedItemNumber(); |
| 1234 | int ro = role->selectedItemNumber(); |
| 1235 | if (ra == -1 || ro == -1) return; |
| 1236 | |
| 1237 | #ifndef QT_CHOOSE_RACE_FIRST |
| 1238 | selectRole(); |
| 1239 | #else |
| 1240 | QListViewItem* i=race->currentItem(); |
| 1241 | QListViewItem* valid=0; |
| 1242 | int j; |
| 1243 | NhPSListViewItem* item; |
| 1244 | item = (NhPSListViewItem*)race->firstChild(); |
| 1245 | for (j=0; races[j].noun; j++) { |
| 1246 | bool v = validrace(ro,j); |
| 1247 | item->setSelectable(TRUE); |
| 1248 | if ( !valid && v ) valid = item; |
| 1249 | item=(NhPSListViewItem*)item->nextSibling(); |
| 1250 | } |
| 1251 | if ( !validrace(ro,race->selectedItemNumber()) ) |
| 1252 | i = valid; |
| 1253 | race->setSelected(i,TRUE); |
| 1254 | item = (NhPSListViewItem*)race->firstChild(); |
| 1255 | for (j=0; races[j].noun; j++) { |
| 1256 | bool v = validrace(ro,j); |
| 1257 | item->setSelectable(v); |
| 1258 | item->repaint(); |
| 1259 | item=(NhPSListViewItem*)item->nextSibling(); |
| 1260 | } |
| 1261 | #endif |
| 1262 | |
| 1263 | flags.initrace = race->selectedItemNumber(); |
| 1264 | setupOthers(); |
| 1265 | } |
| 1266 | |
| 1267 | void NetHackQtPlayerSelector::setupOthers() |
| 1268 | { |
nothing calls this directly
no test coverage detected