X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fruler.cpp;h=6e74ddd0a29a272b2d1661b64d2054949767f040;hp=1204559c5c943d5838a968a1bd0d636c5617dfc1;hb=e23567ed84aa55e2a0c48252080058186f6b80e7;hpb=7a0d99e6d48870c51d00c25617eb309181dc2a60 diff --git a/pv/views/trace/ruler.cpp b/pv/views/trace/ruler.cpp index 1204559c..6e74ddd0 100644 --- a/pv/views/trace/ruler.cpp +++ b/pv/views/trace/ruler.cpp @@ -129,6 +129,10 @@ void Ruler::contextMenuEvent(QContextMenuEvent *event) connect(create_marker, SIGNAL(triggered()), this, SLOT(on_createMarker())); menu->addAction(create_marker); + QAction *const set_zero_position = new QAction(tr("Set as zero point"), this); + connect(set_zero_position, SIGNAL(triggered()), this, SLOT(on_setZeroPosition())); + menu->addAction(set_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); @@ -322,6 +326,11 @@ void Ruler::on_createMarker() view_.add_flag(get_time_from_x_pos(mouse_down_point_.x())); } +void Ruler::on_setZeroPosition() +{ + view_.set_zero_position(get_time_from_x_pos(mouse_down_point_.x())); +} + void Ruler::on_toggleHoverMarker() { GlobalSettings settings;