]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/trace.cpp
Allow for a context menu in the view area
[pulseview.git] / pv / views / trace / trace.cpp
index 5977bc2c5c701c59bb0901274b6de6534fe0d377..3b79dcd98aea33db43ca32fbe9f37415048dc2c6 100644 (file)
@@ -68,6 +68,11 @@ Trace::Trace(shared_ptr<data::SignalBase> channel) :
                settings.value(GlobalSettings::Key_View_ShowHoverMarker).toBool();
 }
 
+Trace::~Trace()
+{
+       GlobalSettings::remove_change_handler(this);
+}
+
 shared_ptr<data::SignalBase> 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<int, int> 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;