+boost::shared_ptr<pv::view::Signal> Header::get_mouse_over_signal(
+ const QPoint &pt)
+{
+ const int w = width();
+ const vector< shared_ptr<Signal> > &sigs =
+ _view.session().get_signals();
+
+ const int v_offset = _view.v_offset();
+ BOOST_FOREACH(const shared_ptr<Signal> s, sigs)
+ {
+ assert(s);
+
+ const QRect signal_heading_rect(
+ 0, s->get_v_offset() - v_offset,
+ w, View::SignalHeight);
+
+ if(s->pt_in_label_rect(signal_heading_rect, pt))
+ return s;
+ }
+
+ return shared_ptr<Signal>();
+}
+