X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fstandardbar.cpp;h=d773a5c1367df44113d9392ef8e44a2e4a53a38a;hp=fa04c8e2318bf40e63f896abc8b345509e7ecbc2;hb=4e86ec7042631d4b54876cba89c01a73abaf7213;hpb=7f9654641c096b303fc30b710335e235b9738ce9 diff --git a/pv/views/trace/standardbar.cpp b/pv/views/trace/standardbar.cpp index fa04c8e2..d773a5c1 100644 --- a/pv/views/trace/standardbar.cpp +++ b/pv/views/trace/standardbar.cpp @@ -86,8 +86,11 @@ StandardBar::StandardBar(Session &session, QWidget *parent, action_view_show_cursors_->setText(tr("Show &Cursors")); segment_selector_->setMinimum(1); - connect(&session_, SIGNAL(frame_ended()), - this, SLOT(on_segment_added())); + segment_selector_->hide(); + connect(&session_, SIGNAL(new_segment(int)), + this, SLOT(on_new_segment(int))); + connect(segment_selector_, SIGNAL(valueChanged(int)), + view_, SLOT(on_segment_changed(int))); connect(view_, SIGNAL(always_zoom_to_fit_changed(bool)), this, SLOT(on_always_zoom_to_fit_changed(bool))); @@ -183,13 +186,11 @@ void StandardBar::on_always_zoom_to_fit_changed(bool state) action_view_zoom_fit_->setChecked(state); } -void StandardBar::on_segment_added() +void StandardBar::on_new_segment(int new_segment_id) { - const int segment_count = session_.get_segment_count(); - - if (segment_count > 1) { + if (new_segment_id > 1) { show_multi_segment_ui(true); - segment_selector_->setMaximum(segment_count); + segment_selector_->setMaximum(new_segment_id); } else show_multi_segment_ui(false); }