]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/timemarker.cpp
TimeMarker: Automatically deselect item when popup closes
[pulseview.git] / pv / views / trace / timemarker.cpp
index af1d55d66bd254f28fee96a9f8fe3bec60cedd33..063e579a6cc3dd73567e85e490b17d73abb4b6be 100644 (file)
@@ -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,11 @@ pv::widgets::Popup* TimeMarker::create_popup(QWidget *parent)
        return popup;
 }
 
+void TimeMarker::on_popup_closed()
+{
+       select(false);
+}
+
 void TimeMarker::on_value_changed(const pv::util::Timestamp& value)
 {
        set_time(view_.ruler()->get_absolute_time_from_ruler_time(value));