X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fheader.cpp;h=4eebf1f5dcb25d29224a6885d850ab1f25b4a2e4;hb=397c9541a50d9fe88a9877d58e1d149df31eee04;hp=aaa98ab85fb59ab6da9583ac277d758736850da3;hpb=51e77110d4316fd0106f8306f5e1f0523c5bf7d7;p=pulseview.git diff --git a/pv/view/header.cpp b/pv/view/header.cpp index aaa98ab..4eebf1f 100644 --- a/pv/view/header.cpp +++ b/pv/view/header.cpp @@ -28,6 +28,7 @@ #include +#include #include #include @@ -41,6 +42,7 @@ Header::Header(View &parent) : QWidget(&parent), _view(parent) { + setMouseTracking(true); } void Header::paintEvent(QPaintEvent *event) @@ -57,8 +59,12 @@ void Header::paintEvent(QPaintEvent *event) { assert(s); - const QRect label_rect(0, offset, w, View::SignalHeight); - s->paint_label(painter, label_rect); + const QRect signal_heading_rect( + 0, offset, w, View::SignalHeight); + + s->paint_label(painter, signal_heading_rect, + s->pt_in_label_rect(painter, + signal_heading_rect, _mouse_point)); offset += View::SignalHeight; } @@ -66,5 +72,18 @@ void Header::paintEvent(QPaintEvent *event) painter.end(); } +void Header::mouseMoveEvent(QMouseEvent *event) +{ + assert(event); + _mouse_point = event->pos(); + update(); +} + +void Header::leaveEvent(QEvent *event) +{ + _mouse_point = QPoint(-1, -1); + update(); +} + } // namespace view } // namespace pv