]> sigrok.org Git - pulseview.git/blobdiff - pv/view/viewwidget.hpp
ViewWidget: Moved in event and touch_event
[pulseview.git] / pv / view / viewwidget.hpp
index 1d50832b030c7856a9d71ec47a7c48db42fbc579..b6b1a5b48ec99a8166ba426c03f8425d43437578 100644 (file)
@@ -25,6 +25,8 @@
 
 #include <QWidget>
 
+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);