QSize Header::sizeHint() const
{
QRectF max_rect(-Padding, 0, Padding, 0);
QSize Header::sizeHint() const
{
QRectF max_rect(-Padding, 0, Padding, 0);
if (i->enabled())
max_rect = max_rect.united(i->label_rect(QRect()));
return QSize(max_rect.width() + Padding + BaselineOffset, 0);
if (i->enabled())
max_rect = max_rect.united(i->label_rect(QRect()));
return QSize(max_rect.width() + Padding + BaselineOffset, 0);
- return vector< shared_ptr<ViewItem> >(view_.begin(), view_.end());
+ const vector<shared_ptr<TraceTreeItem>> items(
+ view_.list_by_type<TraceTreeItem>());
+ return vector< shared_ptr<ViewItem> >(items.begin(), items.end());
}
shared_ptr<ViewItem> Header::get_mouse_over_item(const QPoint &pt)
{
const QRect r(0, 0, width() - BaselineOffset, height());
}
shared_ptr<ViewItem> Header::get_mouse_over_item(const QPoint &pt)
{
const QRect r(0, 0, width() - BaselineOffset, height());
const QRect rect(0, 0, width() - BaselineOffset, height());
vector< shared_ptr<TraceTreeItem> > items(
const QRect rect(0, 0, width() - BaselineOffset, height());
vector< shared_ptr<TraceTreeItem> > items(
stable_sort(items.begin(), items.end(),
[](const shared_ptr<TraceTreeItem> &a, const shared_ptr<TraceTreeItem> &b) {
stable_sort(items.begin(), items.end(),
[](const shared_ptr<TraceTreeItem> &a, const shared_ptr<TraceTreeItem> &b) {
- if (std::count_if(view_.begin(), view_.end(), item_selected) > 1)
+ const vector< shared_ptr<TraceTreeItem> > items(
+ view_.list_by_type<TraceTreeItem>());
+ if (std::count_if(items.begin(), items.end(), item_selected) > 1)
- make_filter_iterator(item_selected, view_.begin(), view_.end()),
- make_filter_iterator(item_selected, view_.end(), view_.end()));
+ make_filter_iterator(item_selected, items.begin(), items.end()),
+ make_filter_iterator(item_selected, items.end(), items.end()));
stable_sort(selected_items.begin(), selected_items.end(),
[](const shared_ptr<TraceTreeItem> &a, const shared_ptr<TraceTreeItem> &b) {
return a->visual_v_offset() < b->visual_v_offset(); });
stable_sort(selected_items.begin(), selected_items.end(),
[](const shared_ptr<TraceTreeItem> &a, const shared_ptr<TraceTreeItem> &b) {
return a->visual_v_offset() < b->visual_v_offset(); });