X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fselectableitem.h;h=36ff0dbcd48a95adf8626aefe751185adb1c39f7;hb=8dbbc7f0b9ea59d0f0d62225772f8a56eee125f5;hp=a062fa04223627fe9ac8a211c1887b58aba7d86b;hpb=7ccd5a64548bccac7c172f9d5649f936044a5fa1;p=pulseview.git diff --git a/pv/view/selectableitem.h b/pv/view/selectableitem.h index a062fa0..36ff0db 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); @@ -69,10 +94,11 @@ protected: static QPen highlight_pen(); protected: - QWidget *_context_parent; + QWidget *context_parent_; private: - bool _selected; + bool selected_; + QPoint drag_point_; }; } // namespace view