]> sigrok.org Git - pulseview.git/blobdiff - pv/view/view.h
Added hover point to pv::view::View
[pulseview.git] / pv / view / view.h
index d2abbf002c2f69a958df0cefef3465d098cb05e5..6e5710fede733d2aa926236048d94247984dbd99 100644 (file)
@@ -18,8 +18,8 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
  */
 
-#ifndef PV_VIEW_VIEW_H
-#define PV_VIEW_VIEW_H
+#ifndef PULSEVIEW_PV_VIEW_VIEW_H
+#define PULSEVIEW_PV_VIEW_VIEW_H
 
 #include <stdint.h>
 
@@ -64,17 +64,25 @@ public:
 
        void set_scale_offset(double scale, double offset);
 
+       const QPoint& hover_point() const;
+
+signals:
+       void hover_point_changed();
+
 private:
        void get_scroll_layout(double &length, double &offset) const;
        
        void update_scroll();
 
 private:
+       bool eventFilter(QObject *object, QEvent *event);
+
        bool viewportEvent(QEvent *e);
 
        void resizeEvent(QResizeEvent *e);
 
 private slots:
+
        void h_scroll_value_changed(int value);
        void v_scroll_value_changed(int value);
 
@@ -93,9 +101,11 @@ private:
        double _offset;
 
        int _v_offset;
+
+       QPoint _hover_point;
 };
 
 } // namespace view
 } // namespace pv
 
-#endif // PV_VIEW_VIEW_H
+#endif // PULSEVIEW_PV_VIEW_VIEW_H