X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fviewitem.hpp;h=eb0823e47e8f1b55b897597a0c8bf14a0b960742;hb=2155b66bed9f0802caec0b1e86f7f03d317a3e83;hp=1e02ffde289514bac8bf816aef3532ea46630e5f;hpb=ec39632d1267a42cb858ac6ad7c98486886a46a0;p=pulseview.git diff --git a/pv/view/viewitem.hpp b/pv/view/viewitem.hpp index 1e02ffd..eb0823e 100644 --- a/pv/view/viewitem.hpp +++ b/pv/view/viewitem.hpp @@ -71,11 +71,6 @@ public: */ bool dragging() const; - /** - * Retunrns the current drag point. - */ - QPoint drag_point() const; - /** * Sets this item into the dragged state. */ @@ -86,10 +81,17 @@ public: */ void drag_release(); + /** + * Drags the item to a delta relative to the drag point. + * @param delta the offset from the drag point. + */ + virtual void drag_by(const QPoint &delta) = 0; + /** * Get the drag point. + * @param rect the rectangle of the widget area. */ - virtual QPoint point() const = 0; + virtual QPoint point(const QRect &rect) const = 0; /** * Computes the outline rectangle of a label. @@ -148,10 +150,10 @@ protected: protected: QWidget *context_parent_; + QPoint drag_point_; private: bool selected_; - QPoint drag_point_; }; } // namespace view