]> sigrok.org Git - pulseview.git/blobdiff - pv/view/ruler.cpp
ViewItem: Use drag_point() with drag_by()
[pulseview.git] / pv / view / ruler.cpp
index bcf6a5281d494195b97bfc6c152dfc59227453f1..47da23a8b78e21a9e5f7725ca533f64d472897ad 100644 (file)
@@ -171,13 +171,11 @@ void Ruler::mouseMoveEvent(QMouseEvent *e)
        // Do the drag
        dragging_ = true;
 
-       const int delta = e->pos().x() - mouse_down_point_.x();
+       const QPoint delta = e->pos() - mouse_down_point_;
        const vector< shared_ptr<TimeItem> > items(view_.time_items());
        for (auto &i : items)
                if (i->dragging())
-                       i->set_time(view_.offset() +
-                               (i->drag_point().x() + delta - 0.5) *
-                               view_.scale());
+                       i->drag_by(delta);
 }
 
 void Ruler::mousePressEvent(QMouseEvent *e)