]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/view.hpp
Improve hover point signaling
[pulseview.git] / pv / views / trace / view.hpp
index 5be959579eb7eba521f454df21b4f16d1f2f1b4c..f0aa491e585fa5f90998e9697a151404d2fb3275 100644 (file)
@@ -269,7 +269,7 @@ public:
        void restack_all_trace_tree_items();
 
 Q_SIGNALS:
-       void hover_point_changed();
+       void hover_point_changed(const QPoint &hp);
 
        void selection_changed();
 
@@ -347,6 +347,8 @@ private:
 
        void resizeEvent(QResizeEvent *event);
 
+       void update_hover_point();
+
 public:
        void row_item_appearance_changed(bool label, bool content);
        void time_item_appearance_changed(bool label, bool content);
@@ -367,8 +369,6 @@ private Q_SLOTS:
 
        void process_sticky_events();
 
-       void on_hover_point_changed();
-
        /**
         * Sets the 'offset_' member and emits the 'offset_changed'
         * signal if needed.
@@ -454,6 +454,16 @@ private:
 
        // A nonzero value indicates the v offset to restore. See View::resizeEvent()
        int saved_v_offset_;
+
+       // These are used to determine whether the view was altered after acq started
+       double scale_at_acq_start_;
+       pv::util::Timestamp offset_at_acq_start_;
+
+       // Used to suppress performing a "zoom to fit" when the session stops. This
+       // is needed when the view's settings are restored before acquisition ends.
+       // In that case we want to keep the restored settings, not have a "zoom to fit"
+       // mess them up.
+       bool suppress_zoom_to_fit_after_acq_;
 };
 
 } // namespace trace