| 1265 | } |
| 1266 | |
| 1267 | void NetHackQtPlayerSelector::setupOthers() |
| 1268 | { |
| 1269 | int ro = role->selectedItemNumber(); |
| 1270 | int ra = race->selectedItemNumber(); |
| 1271 | int valid=-1; |
| 1272 | int c=0; |
| 1273 | int j; |
| 1274 | for (j=0; j<ROLE_GENDERS; j++) { |
| 1275 | bool v = validgend(ro,ra,j); |
| 1276 | if ( gender[j]->isChecked() ) |
| 1277 | c = j; |
| 1278 | gender[j]->setEnabled(v); |
| 1279 | if ( valid<0 && v ) valid = j; |
| 1280 | } |
| 1281 | if ( !validgend(ro,ra,c) ) |
| 1282 | c = valid; |
| 1283 | int k; |
| 1284 | for (k=0; k<ROLE_GENDERS; k++) { |
| 1285 | gender[k]->setChecked(c==k); |
| 1286 | } |
| 1287 | selectGender(c); |
| 1288 | |
| 1289 | valid=-1; |
| 1290 | for (j=0; j<ROLE_ALIGNS; j++) { |
| 1291 | bool v = validalign(ro,ra,j); |
| 1292 | if ( alignment[j]->isChecked() ) |
| 1293 | c = j; |
| 1294 | alignment[j]->setEnabled(v); |
| 1295 | if ( valid<0 && v ) valid = j; |
| 1296 | } |
| 1297 | if ( !validalign(ro,ra,c) ) |
| 1298 | c = valid; |
| 1299 | for (k=0; k<ROLE_ALIGNS; k++) { |
| 1300 | alignment[k]->setChecked(c==k); |
| 1301 | } |
| 1302 | selectAlignment(c); |
| 1303 | } |
| 1304 | |
| 1305 | void NetHackQtPlayerSelector::selectGender(int i) |
| 1306 | { |
nothing calls this directly
no test coverage detected