- QCheckBox *coloured_bg_cb = new QCheckBox();
- coloured_bg_cb->setChecked(settings.value(GlobalSettings::Key_View_ColouredBG).toBool());
- connect(coloured_bg_cb, SIGNAL(stateChanged(int)), this, SLOT(on_view_colouredBG_changed(int)));
- trace_view_layout->addRow(tr("Use coloured trace &background"), coloured_bg_cb);
+ cb = create_checkbox(GlobalSettings::Key_View_ColouredBG,
+ SLOT(on_view_colouredBG_changed(int)));
+ trace_view_layout->addRow(tr("Use coloured trace &background"), cb);
+
+ cb = create_checkbox(GlobalSettings::Key_View_AlwaysZoomToFit,
+ 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);
+
+ cb = create_checkbox(GlobalSettings::Key_View_ShowSamplingPoints,
+ SLOT(on_view_showSamplingPoints_changed(int)));
+ trace_view_layout->addRow(tr("Show data &sampling points"), cb);
+
+ cb = create_checkbox(GlobalSettings::Key_View_ShowAnalogMinorGrid,
+ SLOT(on_view_showAnalogMinorGrid_changed(int)));
+ trace_view_layout->addRow(tr("Show analog minor grid in addition to vdiv grid"), cb);
+
+ return form;
+}
+
+QWidget *Settings::get_decoder_settings_form(QWidget *parent) const
+{
+#ifdef ENABLE_DECODE
+ QCheckBox *cb;