]> sigrok.org Git - pulseview.git/blobdiff - pv/view/viewwidget.hpp
ViewWidget: Moved in event and touch_event
[pulseview.git] / pv / view / viewwidget.hpp
index fc7247627a8783f1a55bf81dc31526da151c8032..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);
@@ -102,7 +117,7 @@ protected:
        QPoint mouse_point_;
        QPoint mouse_down_point_;
        std::shared_ptr<ViewItem> mouse_down_item_;
-       bool dragging_;
+       bool item_dragging_;
 };
 
 } // namespace view