# HG changeset patch # User Hasan Yavuz ÖZDERYA # Date 2019-01-12 15:30:06 # Node ID dac6c8ef1e56f8329ded60f1de819fba4c96902f # Parent b55fa970f215f0fc6319048edf08157dca186915 fix tracker text shown when mouse cursor is not on widget diff --git a/src/zoomer.cpp b/src/zoomer.cpp --- a/src/zoomer.cpp +++ b/src/zoomer.cpp @@ -1,5 +1,5 @@ /* - Copyright © 2018 Hasan Yavuz Özderya + Copyright © 2019 Hasan Yavuz Özderya This file is part of serialplot. @@ -124,9 +124,12 @@ void Zoomer::drawTracker(QPainter* paint void Zoomer::drawValues(QPainter* painter) const { + auto tpos = trackerPosition(); + if (tpos.x() < 0) return; // cursor not on window + painter->save(); - double x = invTransform(trackerPosition()).x(); + double x = invTransform(tpos).x(); auto values = findValues(x); // draw vertical line @@ -134,7 +137,7 @@ void Zoomer::drawValues(QPainter* painte linePen.setStyle(Qt::DotLine); painter->setPen(linePen); const QRect pRect = pickArea().boundingRect().toRect(); - int px = trackerPosition().x(); + int px = tpos.x(); painter->drawLine(px, pRect.top(), px, pRect.bottom()); // draw sample values