]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/analogsignal.cpp
Use min/max notification for autoranging of analog signals
[pulseview.git] / pv / views / trace / analogsignal.cpp
index 81dd551b91d33b3913ccb53cb7c81b9e2ba12d56..90bf9673336f0da6b419140db785806445eef65b 100644 (file)
@@ -105,8 +105,8 @@ AnalogSignal::AnalogSignal(
        pv::data::Analog* analog_data =
                dynamic_cast<pv::data::Analog*>(data().get());
 
-       connect(analog_data, SIGNAL(samples_added(QObject*, uint64_t, uint64_t)),
-               this, SLOT(on_samples_added()));
+       connect(analog_data, SIGNAL(min_max_changed(float, float)),
+               this, SLOT(on_min_max_changed(float, float)));
 
        GlobalSettings gs;
        div_height_ = gs.value(GlobalSettings::Key_View_DefaultDivHeight).toInt();
@@ -861,9 +861,13 @@ void AnalogSignal::populate_popup_form(QWidget *parent, QFormLayout *form)
        form->addRow(layout);
 }
 
-void AnalogSignal::on_samples_added()
+void AnalogSignal::on_min_max_changed(float min, float max)
 {
-       perform_autoranging(false, false);
+       (void)min;
+       (void)max;
+
+       if (autoranging_)
+               perform_autoranging(false, false);
 }
 
 void AnalogSignal::on_pos_vdivs_changed(int vdivs)