X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flibmarklin%2Ftrain.cpp;h=42d3e01e1f87b1675d9edd32fd7439533ced4af4;hb=010d8321e982d1684fcbff5bf6fc2bdec7cb7bae;hp=09f587020588bc69fd91c5f51d2747a9094a7110;hpb=f9254f57b736927a57a2fd793ee18f6c9766dd43;p=r2c2.git diff --git a/source/libmarklin/train.cpp b/source/libmarklin/train.cpp index 09f5870..42d3e01 100644 --- a/source/libmarklin/train.cpp +++ b/source/libmarklin/train.cpp @@ -59,6 +59,8 @@ void Train::set_name(const string &n) void Train::set_speed(unsigned speed) { + if(speed==target_speed) + return; if(!target_speed && speed) travel_speed = static_cast(round(speed*speed_scale*87*3.6/5))*5; @@ -73,6 +75,8 @@ void Train::set_speed(unsigned speed) else reserve_more(); + signal_target_speed_changed.emit(target_speed); + update_speed(); pure_speed = false; }