X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fstandardbar.cpp;h=48d928919f54eb7d388ad6dcce2d6a4fc1d0023b;hb=440bdf504a05efe589e8954ad28be62ba2c2d325;hp=382e9f31a347ec05de5ad468c5276110edd8142a;hpb=89914a8657612761ff962ee973721a4872cda8d7;p=pulseview.git diff --git a/pv/views/trace/standardbar.cpp b/pv/views/trace/standardbar.cpp index 382e9f31..48d92891 100644 --- a/pv/views/trace/standardbar.cpp +++ b/pv/views/trace/standardbar.cpp @@ -41,7 +41,6 @@ StandardBar::StandardBar(Session &session, QWidget *parent, action_view_zoom_in_(new QAction(this)), action_view_zoom_out_(new QAction(this)), action_view_zoom_fit_(new QAction(this)), - action_view_zoom_one_to_one_(new QAction(this)), action_view_show_cursors_(new QAction(this)), segment_display_mode_selector_(new QToolButton(this)), action_sdm_last_(new QAction(this)), @@ -75,13 +74,6 @@ StandardBar::StandardBar(Session &session, QWidget *parent, connect(action_view_zoom_fit_, SIGNAL(triggered(bool)), this, SLOT(on_actionViewZoomFit_triggered(bool))); - action_view_zoom_one_to_one_->setText(tr("Zoom to O&ne-to-One")); - action_view_zoom_one_to_one_->setIcon(QIcon::fromTheme("zoom-original", - QIcon(":/icons/zoom-original.png"))); - action_view_zoom_one_to_one_->setShortcut(QKeySequence(Qt::Key_O)); - connect(action_view_zoom_one_to_one_, SIGNAL(triggered(bool)), - this, SLOT(on_actionViewZoomOneToOne_triggered())); - action_view_show_cursors_->setCheckable(true); action_view_show_cursors_->setIcon(QIcon(":/icons/show-cursors.svg")); action_view_show_cursors_->setShortcut(QKeySequence(Qt::Key_C)); @@ -133,6 +125,9 @@ StandardBar::StandardBar(Session &session, QWidget *parent, connect(view_, SIGNAL(always_zoom_to_fit_changed(bool)), this, SLOT(on_always_zoom_to_fit_changed(bool))); + connect(view_, SIGNAL(cursor_state_changed(bool)), + this, SLOT(on_cursor_state_changed(bool))); + if (add_default_widgets) add_toolbar_widgets(); } @@ -148,7 +143,6 @@ void StandardBar::add_toolbar_widgets() addAction(action_view_zoom_in_); addAction(action_view_zoom_out_); addAction(action_view_zoom_fit_); - addAction(action_view_zoom_one_to_one_); addSeparator(); addAction(action_view_show_cursors_); multi_segment_actions_.push_back(addSeparator()); @@ -184,11 +178,6 @@ QAction* StandardBar::action_view_zoom_fit() const return action_view_zoom_fit_; } -QAction* StandardBar::action_view_zoom_one_to_one() const -{ - return action_view_zoom_one_to_one_; -} - QAction* StandardBar::action_view_show_cursors() const { return action_view_show_cursors_; @@ -209,16 +198,12 @@ void StandardBar::on_actionViewZoomFit_triggered(bool checked) view_->zoom_fit(checked); } -void StandardBar::on_actionViewZoomOneToOne_triggered() -{ - view_->zoom_one_to_one(); -} - void StandardBar::on_actionViewShowCursors_triggered() { - const bool show = !view_->cursors_shown(); + const bool show = action_view_show_cursors_->isChecked(); + if (show) - view_->centre_cursors(); + view_->center_cursors(); view_->show_cursors(show); } @@ -308,6 +293,11 @@ void StandardBar::on_segment_display_mode_changed(int mode, bool segment_selecta } } +void StandardBar::on_cursor_state_changed(bool show) +{ + action_view_show_cursors_->setChecked(show); +} + } // namespace trace } // namespace views } // namespace pv