X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fengineer%2Ftrainproperties.cpp;h=46b9541c4331a7e9e7e951e73a23fa95f8716ffc;hb=d27edb207810f0b4e44be8c3632d421faa5fed80;hp=eb132c0e68f1eef1d9ea4a72e7280e430aa298a6;hpb=e375f8bf215058398795be1010ffec89d0150114;p=r2c2.git diff --git a/source/engineer/trainproperties.cpp b/source/engineer/trainproperties.cpp index eb132c0..46b9541 100644 --- a/source/engineer/trainproperties.cpp +++ b/source/engineer/trainproperties.cpp @@ -1,7 +1,7 @@ /* $Id$ This file is part of the MSP Märklin suite -Copyright © 2006-2009 Mikkosoft Productions, Mikko Rasa +Copyright © 2006-2010 Mikkosoft Productions, Mikko Rasa Distributed under the GPL */ @@ -9,6 +9,7 @@ Distributed under the GPL #include #include #include +#include "libmarklin/locotype.h" #include "engineer.h" #include "trainproperties.h" @@ -39,7 +40,7 @@ TrainProperties::TrainProperties(Engineer &e, const GLtk::Resources &r, Train *t for(map::const_iterator i=locos.begin(); i!=locos.end(); ++i, ++n) { drp_type->append(format("%d %s", i->second->get_article_number(), i->second->get_name())); - if(train && i->second==&train->get_locomotive().get_type()) + if(train && i->second==&train->get_locomotive_type()) drp_type->set_selected_index(n); } @@ -48,11 +49,11 @@ TrainProperties::TrainProperties(Engineer &e, const GLtk::Resources &r, Train *t if(train) { - ent_addr->set_text(lexical_cast(train->get_locomotive().get_address())); + ent_addr->set_text(lexical_cast(train->get_address())); ent_name->set_text(train->get_name()); } else - ent_name->set_text(format("Train %d", engineer.get_traffic_manager().get_trains().size()+1)); + ent_name->set_text(format("Train %d", engineer.get_layout().get_trains().size()+1)); } void TrainProperties::on_ok_clicked() @@ -64,8 +65,7 @@ void TrainProperties::on_ok_clicked() advance(i, drp_type->get_selected_index()); unsigned addr = lexical_cast(ent_addr->get_text()); - Locomotive *loco = new Locomotive(*i->second, engineer.get_control(), addr); - train = new Train(engineer.get_traffic_manager(), *loco); + train = new Train(engineer.get_layout(), *i->second, addr); } train->set_name(ent_name->get_text());