X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fheader.cpp;h=c19d10883af7fed3c77e3ee60d0f497faadb2958;hb=859eed5994e0395cc7b69442f961b23ec0b19eed;hp=4b02c1944d35540bf78f1c220716b213ce4433e4;hpb=dbfae3f1b55b984c7ee7e619a8da53b77db98c90;p=pulseview.git diff --git a/pv/view/header.cpp b/pv/view/header.cpp index 4b02c19..c19d108 100644 --- a/pv/view/header.cpp +++ b/pv/view/header.cpp @@ -75,7 +75,12 @@ QSize Header::sizeHint() const return QSize(max_rect.width() + Padding + BaselineOffset, 0); } -shared_ptr Header::get_mouse_over_row_item(const QPoint &pt) +QSize Header::extended_size_hint() const +{ + return sizeHint() + QSize(ViewItem::HighlightRadius, 0); +} + +shared_ptr Header::get_mouse_over_item(const QPoint &pt) { const QRect r(0, 0, width() - BaselineOffset, height()); for (auto &i : view_) @@ -168,7 +173,7 @@ void Header::mousePressEvent(QMouseEvent *event) assert(event); mouse_down_point_ = event->pos(); - mouse_down_item_ = get_mouse_over_row_item(event->pos()); + mouse_down_item_ = get_mouse_over_item(event->pos()); if (event->button() & Qt::LeftButton) mouseLeftPressEvent(event); @@ -183,7 +188,7 @@ void Header::mouseLeftReleaseEvent(QMouseEvent *event) // Unselect everything if control is not pressed const shared_ptr mouse_over = - get_mouse_over_row_item(event->pos()); + get_mouse_over_item(event->pos()); for (auto &r : view_) r->drag_release(); @@ -268,7 +273,7 @@ void Header::leaveEvent(QEvent*) void Header::contextMenuEvent(QContextMenuEvent *event) { - const shared_ptr r = get_mouse_over_row_item(mouse_point_); + const shared_ptr r = get_mouse_over_item(mouse_point_); if (!r) return;