X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fselectableitem.h;fp=pv%2Fview%2Fselectableitem.h;h=d815bc7007507a2bbdb2d58fc675221cd5918cb0;hp=a062fa04223627fe9ac8a211c1887b58aba7d86b;hb=0dda6fe595932b2e340930104fad8ac4fc574895;hpb=7ccd5a64548bccac7c172f9d5649f936044a5fa1 diff --git a/pv/view/selectableitem.h b/pv/view/selectableitem.h index a062fa04..d815bc70 100644 --- a/pv/view/selectableitem.h +++ b/pv/view/selectableitem.h @@ -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