X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Fselectableitem.h;h=d815bc7007507a2bbdb2d58fc675221cd5918cb0;hb=0dda6fe595932b2e340930104fad8ac4fc574895;hp=d3217752289e4cea7ceffdc16b59482ddd862471;hpb=5ed1adf555e0f0fb36d5b4b36f2be17745b5c8ae;p=pulseview.git diff --git a/pv/view/selectableitem.h b/pv/view/selectableitem.h index d3217752..d815bc70 100644 --- a/pv/view/selectableitem.h +++ b/pv/view/selectableitem.h @@ -49,7 +49,7 @@ public: public: /** - * Returns true if the signal has been selected by the user. + * Returns true if the item has been selected by the user. */ bool selected() const; @@ -58,6 +58,31 @@ public: */ void select(bool select = true); + /** + * Returns true if the item is being dragged. + */ + bool dragging() const; + + /** + * Retunrns the current drag point. + */ + QPoint drag_point() const; + + /** + * Sets this item into the dragged state. + */ + void drag(); + + /** + * Sets this item into the un-dragged state. + */ + void drag_release(); + + /** + * Get the drag point. + */ + virtual QPoint point() const = 0; + public: virtual QMenu* create_context_menu(QWidget *parent); @@ -73,6 +98,7 @@ protected: private: bool _selected; + QPoint _drag_point; }; } // namespace view