X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Frowitem.cpp;h=c78f9eef2cba0af4f22b4d9dca555801c98f7fc4;hb=bcaa184ed439d801cb1a56b877bb2763246150da;hp=fe194bf72ea3b8e9be963dba40dd2beb5d7f8929;hpb=23935421086ebf58cfe68228971ded327a6155a1;p=pulseview.git diff --git a/pv/view/rowitem.cpp b/pv/view/rowitem.cpp index fe194bf7..c78f9eef 100644 --- a/pv/view/rowitem.cpp +++ b/pv/view/rowitem.cpp @@ -28,12 +28,12 @@ namespace pv { namespace view { RowItem::RowItem() : - _view(NULL), + _owner(NULL), _v_offset(0) { } -int RowItem::get_v_offset() const +int RowItem::v_offset() const { return _v_offset; } @@ -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)