]> sigrok.org Git - pulseview.git/blobdiff - pv/view/cursorheader.cpp
CursorHeader: Hit test time items from front to back
[pulseview.git] / pv / view / cursorheader.cpp
index c324410a75cb873aaed571cea402f23981ad36ec..fbc6e2e791d53eccf26140896fae83291f607714 100644 (file)
@@ -114,9 +114,9 @@ void CursorHeader::mousePressEvent(QMouseEvent *e)
                clear_selection();
 
                const vector< shared_ptr<TimeItem> > items(view_.time_items());
-               for (auto &i : items)
-                       if (i && i->label_rect(rect()).contains(e->pos())) {
-                               mouse_down_item_ = i;
+               for (auto i = items.rbegin(); i != items.rend(); i++)
+                       if ((*i)->label_rect(rect()).contains(e->pos())) {
+                               mouse_down_item_ = (*i);
                                break;
                        }
 
@@ -157,5 +157,10 @@ void CursorHeader::leaveEvent(QEvent*)
        update();
 }
 
+void CursorHeader::mouseDoubleClickEvent(QMouseEvent *e)
+{
+       view_.add_flag(view_.offset() + ((double)e->x() + 0.5) * view_.scale());
+}
+
 } // namespace view
 } // namespace pv