X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=pv%2Fviews%2Ftrace%2Ftimemarker.cpp;h=0f390f528004858f3a835fcb781bc5d1ad332b18;hb=9b8b7342725491d626609017292fa9259f7d5e0e;hp=af1d55d66bd254f28fee96a9f8fe3bec60cedd33;hpb=ef6cbaa21144ff25a74d5940bbe1c11ab2717e42;p=pulseview.git diff --git a/pv/views/trace/timemarker.cpp b/pv/views/trace/timemarker.cpp index af1d55d6..0f390f52 100644 --- a/pv/views/trace/timemarker.cpp +++ b/pv/views/trace/timemarker.cpp @@ -184,6 +184,8 @@ pv::widgets::Popup* TimeMarker::create_popup(QWidget *parent) popup->set_position(parent->mapToGlobal( drag_point(parent->rect())), Popup::Bottom); + connect(popup, SIGNAL(closed()), this, SLOT(on_popup_closed())); + QFormLayout *const form = new QFormLayout(popup); popup->setLayout(form); @@ -198,6 +200,13 @@ pv::widgets::Popup* TimeMarker::create_popup(QWidget *parent) return popup; } +void TimeMarker::on_popup_closed() +{ + GlobalSettings settings; + if (!settings.value(GlobalSettings::Key_View_KeepRulerItemSelected).toBool()) + select(false); +} + void TimeMarker::on_value_changed(const pv::util::Timestamp& value) { set_time(view_.ruler()->get_absolute_time_from_ruler_time(value));