X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Frowitem.cpp;h=d850e321fe4fdcf0572065e268d6393fa3af8982;hb=1dc835a4b49104f5b4c9695e91e6ffb7a48d7c23;hp=81c1ab2cc8d510c55cea03813fb1bb6d3bcdccd0;hpb=1ef49ddd04f44a4369403fbab19ed235483e2975;p=pulseview.git diff --git a/pv/view/rowitem.cpp b/pv/view/rowitem.cpp index 81c1ab2..d850e32 100644 --- a/pv/view/rowitem.cpp +++ b/pv/view/rowitem.cpp @@ -28,7 +28,7 @@ namespace pv { namespace view { RowItem::RowItem() : - _view(NULL), + _owner(NULL), _v_offset(0) { } @@ -43,24 +43,26 @@ void RowItem::set_v_offset(int v_offset) _v_offset = v_offset; } -void RowItem::set_view(View *view) +RowItemOwner* RowItem::owner() const { - assert(view); - - if (_view) - disconnect(_view, SIGNAL(hover_point_changed()), - this, SLOT(on_hover_point_changed())); - - _view = view; + return _owner; +} - connect(view, SIGNAL(hover_point_changed()), - this, SLOT(on_hover_point_changed())); +void RowItem::set_owner(RowItemOwner *owner) +{ + assert((_owner && !owner) || (!_owner && owner)); + _owner = owner; } int RowItem::get_y() const { - assert(_view); - return _v_offset + _view->v_offset(); + assert(_owner); + return _v_offset + _owner->owner_v_offset(); +} + +QPoint RowItem::point() const +{ + return QPoint(0, v_offset()); } void RowItem::paint_back(QPainter &p, int left, int right)