]> sigrok.org Git - pulseview.git/blobdiff - pv/dialogs/settings.cpp
Add a hotkey to show/hide sampling points.
[pulseview.git] / pv / dialogs / settings.cpp
index a3738b73e0920da9163e129d53d63b7f8c4330ac..068d99b3108ead8c35a5c2dce0e1884a096f6d9d 100644 (file)
@@ -60,6 +60,7 @@ Settings::Settings(DeviceManager &device_manager, QWidget *parent) :
 
        pages = new QStackedWidget;
        create_pages();
+       page_list->setCurrentIndex(page_list->model()->index(0, 0));
 
        QHBoxLayout *tab_layout = new QHBoxLayout;
        tab_layout->addWidget(page_list);
@@ -88,7 +89,7 @@ void Settings::create_pages()
        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);
@@ -132,6 +133,11 @@ QWidget *Settings::get_view_settings_form(QWidget *parent) const
        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;
 }
 
@@ -259,6 +265,11 @@ void Settings::on_view_stickyScrolling_changed(int state)
        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