X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fviewitem.hpp;h=16b34cb0dc59fb880eed69e92a314ec10a00ce53;hp=b408ec2f5fbcf5a740b65900003e4329b91a8499;hb=a009d21992db132679e27030736ed614522245ea;hpb=bf80cfa4d8acb9321a2b13a1b7654d5a03aad277 diff --git a/pv/view/viewitem.hpp b/pv/view/viewitem.hpp index b408ec2f..16b34cb0 100644 --- a/pv/view/viewitem.hpp +++ b/pv/view/viewitem.hpp @@ -66,7 +66,12 @@ public: /** * Selects or deselects the signal. */ - void select(bool select = true); + virtual void select(bool select = true); + + /** + Returns true if the item may be dragged/moved. + */ + virtual bool is_draggable() const; /** * Returns true if the item is being dragged. @@ -99,8 +104,9 @@ public: * Computes the outline rectangle of a label. * @param rect the rectangle of the header area. * @return Returns the rectangle of the signal label. + * @remarks The default implementation returns an empty rectangle. */ - virtual QRectF label_rect(const QRectF &rect) const = 0; + virtual QRectF label_rect(const QRectF &rect) const; /** * Computes the outline rectangle of the viewport hit-box. @@ -108,7 +114,7 @@ public: * @return Returns the rectangle of the hit-box. * @remarks The default implementation returns an empty hit-box. */ - virtual QRectF hit_box_rect(const QRectF &rect) const; + virtual QRectF hit_box_rect(const ViewItemPaintParams &pp) const; /** * Paints the signal label.