X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fheader.cpp;h=8fe9d485b761c5874625836b1aa469669bf135ba;hp=bf003a4bf4926e7b6916668991701507bb4d7321;hb=ed6f0f4f84a26aadacfd4d3a745a8d7f1094efc5;hpb=1d8dca913d07df3a53184e40246eb2e333520e31 diff --git a/pv/view/header.cpp b/pv/view/header.cpp index bf003a4b..8fe9d485 100644 --- a/pv/view/header.cpp +++ b/pv/view/header.cpp @@ -1,5 +1,5 @@ /* - * This file is part of the sigrok project. + * This file is part of the PulseView project. * * Copyright (C) 2012 Joel Holdsworth * @@ -21,13 +21,14 @@ #include "header.h" #include "view.h" -#include "../../signal.h" -#include "../../sigsession.h" +#include "../signal.h" +#include "../sigsession.h" #include #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,11 @@ 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(signal_heading_rect, _mouse_point)); offset += View::SignalHeight; } @@ -66,5 +71,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