- const QRect r(0, 0, width() - BaselineOffset, height());
- for (auto &i : view_)
- if (i->enabled() && i->label_rect(r).contains(pt))
- return i;
- return shared_ptr<RowItem>();
+ const QRect r(0, 0, width(), height());
+ const vector<shared_ptr<TraceTreeItem>> items(
+ view_.list_by_type<TraceTreeItem>());
+ for (auto i = items.rbegin(); i != items.rend(); i++)
+ if ((*i)->enabled() && (*i)->label_rect(r).contains(pt))
+ return *i;
+ return shared_ptr<TraceTreeItem>();