X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Fnewtraindialog.cpp;h=e0b4e1a279a4c51d7e3c396ad9ad392783cd3682;hb=81ee4fbd16b472892b67b35ea85956423a2247ed;hp=ef9fbf82b6dfe79a58924f65f5e34b610b31acd2;hpb=93c148ff88ba2c8266b44c336ba7ddd948010de7;p=r2c2.git diff --git a/source/engineer/newtraindialog.cpp b/source/engineer/newtraindialog.cpp index ef9fbf8..e0b4e1a 100644 --- a/source/engineer/newtraindialog.cpp +++ b/source/engineer/newtraindialog.cpp @@ -42,11 +42,10 @@ NewTrainDialog::NewTrainDialog(Engineer &e): drp_protocol->set_selected_index(0); - const Catalogue::ObjectMap &obj_types = engineer.get_layout().get_catalogue().get_all(); - for(Catalogue::ObjectMap::const_iterator i=obj_types.begin(); i!=obj_types.end(); ++i) - if(const VehicleType *vt = dynamic_cast(i->second)) - if(vt->is_locomotive()) - loco_types.append(vt); + list veh_types = engineer.get_layout().get_catalogue().get_list(); + for(list::iterator i=veh_types.begin(); i!=veh_types.end(); ++i) + if((*i)->is_locomotive()) + loco_types.append(*i); } void NewTrainDialog::prefill(const Driver::DetectedLocomotive &loco)