X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fcursorpair.cpp;h=00871107c38ccc2f3a6665c1d4356e14edafc8ac;hb=6abffa979b89440af383cf1142648e34dcbdfc44;hp=859f6fdef4e129336b23cc038cddf6e31b107e73;hpb=beb897c6c32c8e8dd9eb34d91100ab0569fca5f6;p=pulseview.git diff --git a/pv/view/cursorpair.cpp b/pv/view/cursorpair.cpp index 859f6fd..0087110 100644 --- a/pv/view/cursorpair.cpp +++ b/pv/view/cursorpair.cpp @@ -97,11 +97,11 @@ QRectF CursorPair::label_rect(const QRectF &rect) const (float)rect.width() + height); return QRectF(left, rect.height() - label_size.height() - - TimeMarker::ArrowSize - TimeMarker::Offset - 0.5f, + TimeMarker::ArrowSize - 0.5f, right - left, height); } -void CursorPair::paint_label(QPainter &p, const QRect &rect) +void CursorPair::paint_label(QPainter &p, const QRect &rect, bool hover) { assert(first_); assert(second_); @@ -110,7 +110,10 @@ void CursorPair::paint_label(QPainter &p, const QRect &rect) return; const unsigned int prefix = view_.tick_prefix(); + const QColor text_colour = + ViewItem::select_text_colour(Cursor::FillColour); + p.setPen(text_colour); compute_text_size(p, prefix); QRectF delta_rect(label_rect(rect)); @@ -127,7 +130,8 @@ void CursorPair::paint_label(QPainter &p, const QRect &rect) p.drawRoundedRect(delta_rect, radius, radius); } - p.setBrush(Cursor::FillColour); + p.setBrush(hover ? Cursor::FillColour.lighter() : + Cursor::FillColour); p.setPen(Cursor::FillColour.darker()); p.drawRoundedRect(delta_rect, radius, radius); @@ -135,8 +139,7 @@ void CursorPair::paint_label(QPainter &p, const QRect &rect) p.setPen(Cursor::FillColour.lighter()); p.drawRoundedRect(delta_rect, highlight_radius, highlight_radius); - p.setPen(ViewItem::select_text_colour( - Cursor::FillColour)); + p.setPen(text_colour); p.drawText(text_rect, Qt::AlignCenter | Qt::AlignVCenter, pv::util::format_time(second_->time() - first_->time(), prefix, 2)); }