X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fviewwidget.hpp;h=b6b1a5b48ec99a8166ba426c03f8425d43437578;hp=fc7247627a8783f1a55bf81dc31526da151c8032;hb=c9743553584975b338890c16ef22943d7beaacdd;hpb=e9e4e5e7ea46132262fbd53f708dafc039b3b24f diff --git a/pv/view/viewwidget.hpp b/pv/view/viewwidget.hpp index fc724762..b6b1a5b4 100644 --- a/pv/view/viewwidget.hpp +++ b/pv/view/viewwidget.hpp @@ -25,6 +25,8 @@ #include +class QTouchEvent; + namespace pv { namespace view { @@ -52,6 +54,11 @@ protected: */ bool accept_drag() const; + /** + * Returns true if the mouse button is down. + */ + bool mouse_down() const; + /** * Drag the dragging items by the delta offset. * @param delta the drag offset in pixels. @@ -84,7 +91,15 @@ protected: */ void mouse_left_release_event(QMouseEvent *event); + /** + * Handles touch begin update and end events. + * @param e the event that triggered this handler. + */ + virtual bool touch_event(QTouchEvent *e); + protected: + bool event(QEvent *event); + void mousePressEvent(QMouseEvent * event); void mouseReleaseEvent(QMouseEvent *event); void mouseMoveEvent(QMouseEvent *event); @@ -102,7 +117,7 @@ protected: QPoint mouse_point_; QPoint mouse_down_point_; std::shared_ptr mouse_down_item_; - bool dragging_; + bool item_dragging_; }; } // namespace view