X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fviewport.hpp;fp=pv%2Fview%2Fviewport.hpp;h=f43177d2d3f611d9ea00abe87b6eadfbe02ce92e;hb=282905348863fe871a48c680bd12bc1dee364a43;hp=43905337fefaad1c4b78cc6a71ef432212e15c11;hpb=1c91f1a230ac7f61ad0c2ed9718d12514353b629;p=pulseview.git diff --git a/pv/view/viewport.hpp b/pv/view/viewport.hpp index 4390533..f43177d 100644 --- a/pv/view/viewport.hpp +++ b/pv/view/viewport.hpp @@ -52,6 +52,22 @@ private: std::shared_ptr get_mouse_over_item( const QPoint &pt); + /** + * Sets this item into the dragged state. + */ + void drag(); + + /** + * Drag the background by the delta offset. + * @param delta the drag offset in pixels. + */ + void drag_by(const QPoint &delta); + + /** + * Sets this item into the un-dragged state. + */ + void drag_release(); + /** * Gets the items in the view widget. */ @@ -66,15 +82,11 @@ private: private: void paintEvent(QPaintEvent *event); - void mousePressEvent(QMouseEvent *event); - void mouseReleaseEvent(QMouseEvent *event); - void mouseMoveEvent(QMouseEvent *event); void mouseDoubleClickEvent(QMouseEvent * event); void wheelEvent(QWheelEvent *event); + private: - QPoint mouse_down_point_; - double mouse_down_offset_; - bool mouse_down_valid_; + double drag_offset_; double pinch_offset0_; double pinch_offset1_;