X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fdesigner%2Fmanipulator.cpp;h=01633fa908246dacdb95424d129e209d7cd63560;hb=7f81613ba3efdff6e05246738f739e1f914e1151;hp=359fbbb5e0b8d05feb884ac4ada0fb3707ebaceb;hpb=f8a7788cee0261babfc4c804a58515aad6dfbc3d;p=r2c2.git diff --git a/source/designer/manipulator.cpp b/source/designer/manipulator.cpp index 359fbbb..01633fa 100644 --- a/source/designer/manipulator.cpp +++ b/source/designer/manipulator.cpp @@ -484,11 +484,23 @@ void Manipulator::pointer_motion(int x, int y) delete *i; extend_tracks = trks; + map counts; length = 0; for(vector::iterator i=extend_tracks.begin(); i!=extend_tracks.end(); ++i) + { length += (*i)->get_type().get_total_length(); - - signal_status.emit(format("Extend: %.0fmm", length*1000)); + ++counts[(*i)->get_type().get_article_number()]; + } + + string detail; + for(map::const_iterator i=counts.begin(); i!=counts.end(); ++i) + { + if(!detail.empty()) + detail += ", "; + detail += format("%dx %s", i->second, i->first); + } + + signal_status.emit(format("Extend: %.0fmm (%s)", length*1000, detail)); } } }