]> sigrok.org Git - pulseview.git/blobdiff - pv/view/viewitem.cpp
Add a mechanism to make ViewItem classes immovable.
[pulseview.git] / pv / view / viewitem.cpp
index a63d4d38ed7a3c6932f891883ab8918df70097cc..e9602f8790ddcec61767509cd694524cbd3d8cd6 100644 (file)
@@ -49,6 +49,11 @@ void ViewItem::select(bool select)
        selected_ = select;
 }
 
+bool ViewItem::is_draggable() const
+{
+       return true;
+}
+
 bool ViewItem::dragging() const
 {
        return drag_point_.x() != INT_MIN && drag_point_.y() != INT_MIN;
@@ -56,7 +61,8 @@ bool ViewItem::dragging() const
 
 void ViewItem::drag()
 {
-       drag_point_ = point(QRect());
+       if (is_draggable())
+               drag_point_ = point(QRect());
 }
 
 void ViewItem::drag_release()