+
+ // Move the signals if we are dragging
+ if(!_mouse_down_signal_offsets.empty()) {
+ const vector< shared_ptr<Signal> > &sigs =
+ _view.session().get_signals();
+ const int delta = event->pos().y() - _mouse_down_point.y();
+
+ BOOST_FOREACH(const shared_ptr<Signal> s, sigs)
+ if(s->selected())
+ s->set_v_offset(
+ _mouse_down_signal_offsets[s.get()] +
+ delta);
+
+ signals_moved();
+ }
+