pages = new QStackedWidget;
create_pages();
+ page_list->setCurrentIndex(page_list->model()->index(0, 0));
QHBoxLayout *tab_layout = new QHBoxLayout;
tab_layout->addWidget(page_list);
pages->addWidget(get_view_settings_form(pages));
QListWidgetItem *viewButton = new QListWidgetItem(page_list);
- viewButton->setIcon(QIcon(":/icons/sigrok-logo-notext.svg"));
+ viewButton->setIcon(QIcon(":/icons/settings-views.svg"));
viewButton->setText(tr("Views"));
viewButton->setTextAlignment(Qt::AlignHCenter);
viewButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
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);
+ trace_view_layout->addRow(tr("Use coloured trace &background"), coloured_bg_cb);
QCheckBox *always_zoom_to_fit_cb = new QCheckBox();
always_zoom_to_fit_cb->setChecked(settings.value(GlobalSettings::Key_View_AlwaysZoomToFit).toBool());
connect(always_zoom_to_fit_cb, SIGNAL(stateChanged(int)), this, SLOT(on_view_alwaysZoomToFit_changed(int)));
- trace_view_layout->addRow(tr("Always zoom-to-&fit during capture"), always_zoom_to_fit_cb);
+ trace_view_layout->addRow(tr("Constantly perform &zoom-to-fit during capture"), always_zoom_to_fit_cb);
+
+ QCheckBox *sticky_scrolling_cb = new QCheckBox();
+ sticky_scrolling_cb->setChecked(settings.value(GlobalSettings::Key_View_StickyScrolling).toBool());
+ connect(sticky_scrolling_cb, SIGNAL(stateChanged(int)), this, SLOT(on_view_stickyScrolling_changed(int)));
+ trace_view_layout->addRow(tr("Always keep &newest samples at the right edge during capture"), sticky_scrolling_cb);
+
+ QCheckBox *show_sampling_points_cb = new QCheckBox();
+ show_sampling_points_cb->setChecked(settings.value(GlobalSettings::Key_View_ShowSamplingPoints).toBool());
+ connect(show_sampling_points_cb, SIGNAL(stateChanged(int)), this, SLOT(on_view_showSamplingPoints_changed(int)));
+ trace_view_layout->addRow(tr("Show data &sampling points"), show_sampling_points_cb);
return form;
}
settings.setValue(GlobalSettings::Key_View_ColouredBG, state ? true : false);
}
+void Settings::on_view_stickyScrolling_changed(int state)
+{
+ GlobalSettings settings;
+ settings.setValue(GlobalSettings::Key_View_StickyScrolling, state ? true : false);
+}
+
+void Settings::on_view_showSamplingPoints_changed(int state)
+{
+ GlobalSettings settings;
+ settings.setValue(GlobalSettings::Key_View_ShowSamplingPoints, state ? true : false);
+}
+
} // namespace dialogs
} // namespace pv