Header::Header(View &parent) :
MarginWidget(parent)
{
- connect(&view_, SIGNAL(signals_moved()),
- this, SLOT(on_signals_moved()));
}
QSize Header::sizeHint() const
return shared_ptr<RowItem>();
}
-void Header::drag_items(const QPoint &delta)
-{
- RowItemOwner *item_owner = nullptr;
- for (std::shared_ptr<RowItem> r : view_)
- if (r->dragging()) {
- item_owner = r->owner();
- r->drag_by(delta);
-
- // Ensure the trace is selected
- r->select();
- }
-
- item_owner->restack_items();
- for (const auto &r : *item_owner)
- r->animate_to_layout_v_offset();
- signals_moved();
-}
-
void Header::paintEvent(QPaintEvent*)
{
// The trace labels are not drawn with the arrows exactly on the
{
assert(r);
- const bool highlight = !dragging_ &&
+ const bool highlight = !item_dragging_ &&
r->label_rect(rect).contains(mouse_point_);
r->paint_label(painter, rect, highlight);
}
on_ungroup();
}
-void Header::on_signals_moved()
-{
- update();
-}
-
void Header::on_group()
{
vector< shared_ptr<RowItem> > selected_items(
break;
}
}
- } while(restart);
+ } while (restart);
}
} // namespace view