]> sigrok.org Git - pulseview.git/blobdiff - pv/view/rowitem.cpp
Header: Moved drag functionality into SelectableItem
[pulseview.git] / pv / view / rowitem.cpp
index 81c1ab2cc8d510c55cea03813fb1bb6d3bcdccd0..d850e321fe4fdcf0572065e268d6393fa3af8982 100644 (file)
@@ -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)