]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/analogsignal.hpp
Fix up change handler registration
[pulseview.git] / pv / views / trace / analogsignal.hpp
index f4cc17845e120284710f5bdda0044bcd7f1e389b..19334ee289e08ee049736ff2218da59308cebff5 100644 (file)
@@ -74,8 +74,6 @@ private:
 public:
        AnalogSignal(pv::Session &session, shared_ptr<data::SignalBase> base);
 
 public:
        AnalogSignal(pv::Session &session, shared_ptr<data::SignalBase> base);
 
-       ~AnalogSignal();
-
        shared_ptr<pv::data::SignalData> data() const;
 
        virtual void save_settings(QSettings &settings) const;
        shared_ptr<pv::data::SignalData> data() const;
 
        virtual void save_settings(QSettings &settings) const;
@@ -161,9 +159,14 @@ private:
 
        void perform_autoranging(bool keep_divs, bool force_update);
 
 
        void perform_autoranging(bool keep_divs, bool force_update);
 
+       void reset_pixel_values();
+       void process_next_sample_value(float x, float value);
+
 protected:
        void populate_popup_form(QWidget *parent, QFormLayout *form);
 
 protected:
        void populate_popup_form(QWidget *parent, QFormLayout *form);
 
+       virtual void hover_point_changed(const QPoint &hp);
+
 private Q_SLOTS:
        void on_min_max_changed(float min, float max);
 
 private Q_SLOTS:
        void on_min_max_changed(float min, float max);
 
@@ -199,6 +202,12 @@ private:
        DisplayType display_type_;
        bool autoranging_;
        int conversion_threshold_disp_mode_;
        DisplayType display_type_;
        bool autoranging_;
        int conversion_threshold_disp_mode_;
+
+       vector<float> value_at_pixel_pos_;
+       float value_at_hover_pos_;
+       float prev_value_at_pixel_;  // Only used during lookup table update
+       float min_value_at_pixel_, max_value_at_pixel_;  // Only used during lookup table update
+       int current_pixel_pos_;  // Only used during lookup table update
 };
 
 } // namespace trace
 };
 
 } // namespace trace