X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fheader.cpp;h=04e4c764845ce80c64ab6ac8bf9f0fb8ec935f58;hp=77ac1aa88c343498bfcaf57939b4f0995862b54a;hb=19552bb8dff1708939544beecb448bcc91f46644;hpb=23e75650eba0491b2636de3cef87f893e38ae6f3 diff --git a/pv/view/header.cpp b/pv/view/header.cpp index 77ac1aa8..04e4c764 100644 --- a/pv/view/header.cpp +++ b/pv/view/header.cpp @@ -96,19 +96,6 @@ void Header::clear_selection() update(); } -void Header::show_popup(const shared_ptr &item) -{ - using pv::widgets::Popup; - - Popup *const p = item->create_popup(&view_); - if (!p) - return; - - const QPoint pt(width() - BaselineOffset, item->get_visual_y()); - p->set_position(mapToGlobal(pt), Popup::Right); - p->show(); -} - void Header::paintEvent(QPaintEvent*) { // The trace labels are not drawn with the arrows exactly on the @@ -265,12 +252,6 @@ void Header::mouseMoveEvent(QMouseEvent *event) update(); } -void Header::leaveEvent(QEvent*) -{ - mouse_point_ = QPoint(-1, -1); - update(); -} - void Header::contextMenuEvent(QContextMenuEvent *event) { const shared_ptr r = get_mouse_over_item(mouse_point_); @@ -327,8 +308,10 @@ void Header::on_group() return a->visual_v_offset() < b->visual_v_offset(); }); shared_ptr group(new TraceGroup()); + shared_ptr mouse_down_item( + std::dynamic_pointer_cast(mouse_down_item_)); shared_ptr focus_item( - mouse_down_item_ ? mouse_down_item_ : selected_items.front()); + mouse_down_item ? mouse_down_item : selected_items.front()); assert(focus_item); assert(focus_item->owner());