X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fheader.cpp;h=1cbe59cec4133711f9287d8c55de7a5caba1335d;hp=81973802b6cb1844eca489000aaa0ef3d7f18600;hb=5a6a4ce3e32a250cd586f4755573ed3bed530d7b;hpb=f052f9cde47e2c4ab8fd189eb2dc4e85adaf491d diff --git a/pv/view/header.cpp b/pv/view/header.cpp index 81973802..1cbe59ce 100644 --- a/pv/view/header.cpp +++ b/pv/view/header.cpp @@ -80,7 +80,12 @@ QSize Header::extended_size_hint() const return sizeHint() + QSize(ViewItem::HighlightRadius, 0); } -shared_ptr Header::get_mouse_over_item(const QPoint &pt) +vector< shared_ptr > Header::items() +{ + return vector< shared_ptr >(view_.begin(), view_.end()); +} + +shared_ptr Header::get_mouse_over_item(const QPoint &pt) { const QRect r(0, 0, width() - BaselineOffset, height()); for (auto &i : view_) @@ -89,13 +94,6 @@ shared_ptr Header::get_mouse_over_item(const QPoint &pt) return shared_ptr(); } -void Header::clear_selection() -{ - for (auto &i : view_) - i->select(false); - update(); -} - void Header::paintEvent(QPaintEvent*) { // The trace labels are not drawn with the arrows exactly on the @@ -174,7 +172,7 @@ void Header::mouseLeftReleaseEvent(QMouseEvent *event) QApplication::keyboardModifiers() & Qt::ControlModifier; // Unselect everything if control is not pressed - const shared_ptr mouse_over = + const shared_ptr mouse_over = get_mouse_over_item(event->pos()); for (auto &r : view_) @@ -252,15 +250,9 @@ 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_); + const shared_ptr r = get_mouse_over_item(mouse_point_); if (!r) return;