X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Frowitem.cpp;h=c78f9eef2cba0af4f22b4d9dca555801c98f7fc4;hb=7ccd5a64548bccac7c172f9d5649f936044a5fa1;hp=81c1ab2cc8d510c55cea03813fb1bb6d3bcdccd0;hpb=1ef49ddd04f44a4369403fbab19ed235483e2975;p=pulseview.git diff --git a/pv/view/rowitem.cpp b/pv/view/rowitem.cpp index 81c1ab2c..c78f9eef 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,21 @@ 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(); } void RowItem::paint_back(QPainter &p, int left, int right)