]> sigrok.org Git - pulseview.git/blobdiff - pv/dialogs/settings.cpp
Fix #236 by introducing "zoom-to-fit when acquisition stops" option
[pulseview.git] / pv / dialogs / settings.cpp
index b74264ac2cbd89301a83ea25dc4a58d92e932a64..d3ed1f4eb086e639096bacd896c25f889b92ea95 100644 (file)
@@ -153,6 +153,10 @@ QWidget *Settings::get_view_settings_form(QWidget *parent) const
                SLOT(on_view_alwaysZoomToFit_changed(int)));
        trace_view_layout->addRow(tr("Constantly perform &zoom-to-fit during capture"), cb);
 
+       cb = create_checkbox(GlobalSettings::Key_View_ZoomToFitAfterAcq,
+               SLOT(on_view_zoomToFitAfterAcq_changed(int)));
+       trace_view_layout->addRow(tr("Perform a zoom-to-&fit when acquisition stops"), cb);
+
        cb = create_checkbox(GlobalSettings::Key_View_StickyScrolling,
                SLOT(on_view_stickyScrolling_changed(int)));
        trace_view_layout->addRow(tr("Always keep &newest samples at the right edge during capture"), cb);
@@ -382,6 +386,12 @@ void Settings::on_view_alwaysZoomToFit_changed(int state)
        settings.setValue(GlobalSettings::Key_View_AlwaysZoomToFit, state ? true : false);
 }
 
+void Settings::on_view_zoomToFitAfterAcq_changed(int state)
+{
+       GlobalSettings settings;
+       settings.setValue(GlobalSettings::Key_View_ZoomToFitAfterAcq, state ? true : false);
+}
+
 void Settings::on_view_colouredBG_changed(int state)
 {
        GlobalSettings settings;