X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Ftrace.cpp;h=8e3927848ae64d271619444e2dae89b462d20e5f;hb=08d9c3caec0a3ad1c624af685f948e17b91d278a;hp=df5a954b43a216f66d7cb11c5799464d882a3fe4;hpb=ec39632d1267a42cb858ac6ad7c98486886a46a0;p=pulseview.git diff --git a/pv/view/trace.cpp b/pv/view/trace.cpp index df5a954b..8e392784 100644 --- a/pv/view/trace.cpp +++ b/pv/view/trace.cpp @@ -21,7 +21,7 @@ #include #include -#include +#include #include #include @@ -134,6 +134,8 @@ pv::widgets::Popup* Trace::create_popup(QWidget *parent) using pv::widgets::Popup; popup_ = new Popup(parent); + popup_->set_position(parent->mapToGlobal( + point(parent->rect())), Popup::Right); create_popup_form(); @@ -161,6 +163,13 @@ QRectF Trace::label_rect(const QRectF &rect) const label_size.height()); } +QRectF Trace::hit_box_rect(const QRectF &rect) const +{ + const float h = QFontMetrics(QApplication::font()).height(); + return QRectF(rect.left(), get_visual_y() - h / 2.0f, + rect.width(), h); +} + void Trace::paint_axis(QPainter &p, const ViewItemPaintParams &pp, int y) { p.setPen(AxisPen);