X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fviewitem.cpp;h=7e581d952bcd00d8cc3f2ec4dd491fd74e5d24fb;hb=4df7756e87d3acfdd71603c2105c0ef54e58cc85;hp=a63d4d38ed7a3c6932f891883ab8918df70097cc;hpb=cbf0f87e496c9d9157591c94dc445aaa960fe79d;p=pulseview.git diff --git a/pv/view/viewitem.cpp b/pv/view/viewitem.cpp index a63d4d38..7e581d95 100644 --- a/pv/view/viewitem.cpp +++ b/pv/view/viewitem.cpp @@ -27,7 +27,8 @@ #include namespace pv { -namespace view { +namespace views { +namespace TraceView { const QSizeF ViewItem::LabelPadding(4, 0); const int ViewItem::HighlightRadius = 3; @@ -49,6 +50,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 +62,8 @@ bool ViewItem::dragging() const void ViewItem::drag() { - drag_point_ = point(QRect()); + if (is_draggable()) + drag_point_ = point(QRect()); } void ViewItem::drag_release() @@ -129,5 +136,6 @@ QColor ViewItem::select_text_colour(QColor background) return (background.lightness() > 110) ? Qt::black : Qt::white; } -} // namespace view +} // namespace TraceView +} // namespace views } // namespace pv