X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fviewitem.hpp;h=eb0823e47e8f1b55b897597a0c8bf14a0b960742;hb=23e75650eba0491b2636de3cef87f893e38ae6f3;hp=11efbc0cdd1f7bd79855b7fe4c77cc67583f8922;hpb=c3bb03ffcd63e5bb4a98e46313a71de96a544081;p=pulseview.git diff --git a/pv/view/viewitem.hpp b/pv/view/viewitem.hpp index 11efbc0..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,6 +81,12 @@ 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. @@ -149,10 +150,10 @@ protected: protected: QWidget *context_parent_; + QPoint drag_point_; private: bool selected_; - QPoint drag_point_; }; } // namespace view