X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fviewport.hpp;h=f43177d2d3f611d9ea00abe87b6eadfbe02ce92e;hb=282905348863fe871a48c680bd12bc1dee364a43;hp=be3e7d32b719a7d80ca87df69216fbde735b963f;hpb=e9e4e5e7ea46132262fbd53f708dafc039b3b24f;p=pulseview.git diff --git a/pv/view/viewport.hpp b/pv/view/viewport.hpp index be3e7d3..f43177d 100644 --- a/pv/view/viewport.hpp +++ b/pv/view/viewport.hpp @@ -52,25 +52,41 @@ 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. */ std::vector< std::shared_ptr > items(); + /** + * Handles touch begin update and end events. + * @param e the event that triggered this handler. + */ + bool touch_event(QTouchEvent *e); + +private: void paintEvent(QPaintEvent *event); - bool event(QEvent *event); - void mousePressEvent(QMouseEvent *event); - void mouseReleaseEvent(QMouseEvent *event); - void mouseMoveEvent(QMouseEvent *event); void mouseDoubleClickEvent(QMouseEvent * event); void wheelEvent(QWheelEvent *event); - bool touchEvent(QTouchEvent *e); private: - QPoint mouse_down_point_; - double mouse_down_offset_; - bool mouse_down_valid_; + double drag_offset_; double pinch_offset0_; double pinch_offset1_;