]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/view.cpp
View: Make TimeItem derivatives snap to edges when ruler-dragged
[pulseview.git] / pv / views / trace / view.cpp
index 29c0675d63b5ca1f2db20da4008e88083c8ac110..b8bbe35798825b1c1ff129fd5bae798f55219ddc 100644 (file)
@@ -1266,7 +1266,10 @@ bool View::eventFilter(QObject *object, QEvent *event)
                if (object == viewport_)
                        hover_point_ = mouse_event->pos();
                else if (object == ruler_)
-                       hover_point_ = QPoint(mouse_event->x(), 0);
+                       // Adjust the hover point's y coordinate so that it's relative to
+                       // the top of the viewport. The result may be negative.
+                       hover_point_ = QPoint(mouse_event->pos().x(),
+                               mouse_event->pos().y() - ruler_->sizeHint().height());
                else if (object == header_)
                        hover_point_ = QPoint(0, mouse_event->y());
                else