X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fmarginwidget.cpp;fp=pv%2Fview%2Fmarginwidget.cpp;h=7582f4af187bfbfbc1dc7125c42378d6bd2fd387;hp=d96d3aba66f315bf1483f7b4f3045ce96552a7f6;hb=2f7982367e8382e05c862de7afc71075ded5f606;hpb=e47b69882ca7299041123c664dbcc8b552c5db99 diff --git a/pv/view/marginwidget.cpp b/pv/view/marginwidget.cpp index d96d3ab..7582f4a 100644 --- a/pv/view/marginwidget.cpp +++ b/pv/view/marginwidget.cpp @@ -132,6 +132,28 @@ void MarginWidget::mouseReleaseEvent(QMouseEvent *event) mouse_down_item_ = nullptr; } +void MarginWidget::mouseMoveEvent(QMouseEvent *event) +{ + assert(event); + mouse_point_ = event->pos(); + + if (!(event->buttons() & Qt::LeftButton)) + return; + + if ((event->pos() - mouse_down_point_).manhattanLength() < + QApplication::startDragDistance()) + return; + + if (!accept_drag()) + return; + + // Do the drag + dragging_ = true; + drag_items(event->pos() - mouse_down_point_); + + update(); +} + void MarginWidget::leaveEvent(QEvent*) { mouse_point_ = QPoint(-1, -1);