X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Ftrace.cpp;h=3b79dcd98aea33db43ca32fbe9f37415048dc2c6;hp=5977bc2c5c701c59bb0901274b6de6534fe0d377;hb=d9b55cc8ab01e83b392762ed1fa400fdafafb60b;hpb=1931b5f932cf068d073bc798f11dd21ede5389a2;ds=sidebyside diff --git a/pv/views/trace/trace.cpp b/pv/views/trace/trace.cpp index 5977bc2c..3b79dcd9 100644 --- a/pv/views/trace/trace.cpp +++ b/pv/views/trace/trace.cpp @@ -68,6 +68,11 @@ Trace::Trace(shared_ptr channel) : settings.value(GlobalSettings::Key_View_ShowHoverMarker).toBool(); } +Trace::~Trace() +{ + GlobalSettings::remove_change_handler(this); +} + shared_ptr Trace::base() const { return base_; @@ -182,6 +187,14 @@ QRectF Trace::label_rect(const QRectF &rect) const label_size.height()); } +QRectF Trace::hit_box_rect(const ViewItemPaintParams &pp) const +{ + pair extents = v_extents(); + const int top = pp.top() + get_visual_y() + extents.first; + const int height = extents.second - extents.first; + return QRectF(pp.left(), top, pp.width(), height); +} + void Trace::set_current_segment(const int segment) { current_segment_ = segment;