X-Git-Url: http://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fruler.cpp;fp=pv%2Fviews%2Ftrace%2Fruler.cpp;h=a085de29123cba27181414134c5e0673f2d642f7;hp=7688f2b7e1c0262fc12a89e82e2ee6c75b5605d2;hb=4bc9230c442427a27a3934ce5ff6ff4fdd4e0855;hpb=2543cd4e271ff13898080d011a8fdbc13da77655 diff --git a/pv/views/trace/ruler.cpp b/pv/views/trace/ruler.cpp index 7688f2b7..a085de29 100644 --- a/pv/views/trace/ruler.cpp +++ b/pv/views/trace/ruler.cpp @@ -24,6 +24,8 @@ #include #include +#include + #include "ruler.hpp" #include "view.hpp" @@ -127,6 +129,16 @@ void Ruler::contextMenuEvent(QContextMenuEvent *event) connect(create_marker, SIGNAL(triggered()), this, SLOT(on_createMarker())); menu->addAction(create_marker); + QAction *const toggle_hover_marker = new QAction(this); + connect(toggle_hover_marker, SIGNAL(triggered()), this, SLOT(on_toggleHoverMarker())); + menu->addAction(toggle_hover_marker); + + GlobalSettings settings; + const bool hover_marker_shown = + settings.value(GlobalSettings::Key_View_ShowHoverMarker).toBool(); + toggle_hover_marker->setText(hover_marker_shown ? + tr("Disable mouse hover marker") : tr("Enable mouse hover marker")); + menu->popup(event->globalPos()); } @@ -309,6 +321,13 @@ void Ruler::on_createMarker() view_.add_flag(get_time_from_x_pos(context_menu_x_pos_)); } +void Ruler::on_toggleHoverMarker() +{ + GlobalSettings settings; + const bool state = settings.value(GlobalSettings::Key_View_ShowHoverMarker).toBool(); + settings.setValue(GlobalSettings::Key_View_ShowHoverMarker, !state); +} + } // namespace trace } // namespace views } // namespace pv