X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fruler.cpp;h=555794fc42c6e881c5691fc1d64c43a0355e7cd3;hb=20c99cfc69d3c7430817abd9a1f810698deb4a18;hp=bebf529147da67f5bc4d591255bce144d5d1674b;hpb=e4e951b7fcfa4c6bf36547d0106bfa730fceb92c;p=pulseview.git diff --git a/pv/views/trace/ruler.cpp b/pv/views/trace/ruler.cpp index bebf5291..555794fc 100644 --- a/pv/views/trace/ruler.cpp +++ b/pv/views/trace/ruler.cpp @@ -158,6 +158,12 @@ void Ruler::contextMenuEvent(QContextMenuEvent *event) connect(set_zero_position, SIGNAL(triggered()), this, SLOT(on_setZeroPosition())); menu->addAction(set_zero_position); + if (view_.zero_offset().convert_to() != 0) { + QAction *const reset_zero_position = new QAction(tr("Reset zero point"), this); + connect(reset_zero_position, SIGNAL(triggered()), this, SLOT(on_resetZeroPosition())); + menu->addAction(reset_zero_position); + } + QAction *const toggle_hover_marker = new QAction(this); connect(toggle_hover_marker, SIGNAL(triggered()), this, SLOT(on_toggleHoverMarker())); menu->addAction(toggle_hover_marker); @@ -397,6 +403,11 @@ void Ruler::on_setZeroPosition() view_.set_zero_position(get_absolute_time_from_x_pos(mouse_down_point_.x())); } +void Ruler::on_resetZeroPosition() +{ + view_.reset_zero_position(); +} + void Ruler::on_toggleHoverMarker() { GlobalSettings settings;