assert(t);
if (t->enabled()) {
- max_width = max(max_width, (int)t->get_label_rect(0).width());
+ max_width = max(max_width, (int)t->label_rect(0).width());
}
}
shared_ptr<Trace> Header::get_mouse_over_trace(const QPoint &pt)
{
- const int w = width();
+ const int w = width() - BaselineOffset;
const vector< shared_ptr<Trace> > traces(_view.get_traces());
for (const shared_ptr<Trace> t : traces)
{
assert(t);
- if (t->pt_in_label_rect(0, w, pt))
+ if (t->enabled() && t->label_rect(w).contains(pt))
return t;
}
{
assert(t);
- const bool highlight = !dragging && t->pt_in_label_rect(
- 0, w, _mouse_point);
+ const bool highlight = !dragging &&
+ t->label_rect(w).contains(_mouse_point);
t->paint_label(painter, w, highlight);
}