- connect(view, SIGNAL(hover_point_changed()),
- this, SLOT(on_hover_point_changed()));
+void RowItem::set_owner(RowItemOwner *owner)
+{
+ assert(_owner || owner);
+ _v_offset_animation.stop();
+
+ if (_owner) {
+ const int owner_offset = _owner->owner_visual_v_offset();
+ _layout_v_offset += owner_offset;
+ _visual_v_offset += owner_offset;
+ }
+
+ _owner = owner;
+
+ if (_owner) {
+ const int owner_offset = _owner->owner_visual_v_offset();
+ _layout_v_offset -= owner_offset;
+ _visual_v_offset -= owner_offset;
+ }
+}
+
+int RowItem::get_visual_y() const
+{
+ assert(_owner);
+ return _visual_v_offset + _owner->owner_visual_v_offset();