]> sigrok.org Git - pulseview.git/blobdiff - pv/view/trace.cpp
Make traces only selectable in the header area
[pulseview.git] / pv / view / trace.cpp
index f7e7ebf25b8ec00a351bb415f7fe696de155e8b6..ee0a4f0e921630b986a090bbdca494fb3849010f 100644 (file)
@@ -91,6 +91,16 @@ bool Trace::is_draggable() const
        return (cursor_pos.x() <= view->header_size().width());
 }
 
+void Trace::select(bool select)
+{
+       // Trace can only be selected if the mouse cursor is in the header area;
+       // as is_draggable() checks the same thing, we re-use it here
+       if (is_draggable() && select)
+               selected_ = true;
+       else
+               selected_ = false;
+}
+
 void Trace::paint_label(QPainter &p, const QRect &rect, bool hover)
 {
        const int y = get_visual_y();