]> sigrok.org Git - pulseview.git/blobdiff - pv/view/header.cpp
TraceGroup: Implemented stacking
[pulseview.git] / pv / view / header.cpp
index ffdf79a6cce9f29e8bf6d105d65a399a6dd3e124..c94e2d613d2ef7c25f9b5319a93d133c9e30f866 100644 (file)
@@ -181,7 +181,9 @@ void Header::mouseLeftReleaseEvent(QMouseEvent *event)
        for (auto &r : _view)
                r->drag_release();
 
-       if (!_dragging)
+       if (_dragging)
+               _view.restack_all_row_items();
+       else
        {
                if (!ctrl_pressed) {
                        for (shared_ptr<RowItem> r : _view)
@@ -243,6 +245,9 @@ void Header::mouseMoveEvent(QMouseEvent *event)
                        r->select();
                }
 
+       item_owner->restack_items();
+       for (const auto &r : *item_owner)
+               r->animate_to_layout_v_offset();
        signals_moved();
 
        update();