# HG changeset patch # User Hasan Yavuz Ă–ZDERYA # Date 2015-09-13 09:20:57 # Node ID 23c08728ad2d969947c7efbd3a16b16a2883f095 # Parent 79a743a4b1bb5c7c09e2e35227e493a001a46369 draw tracker line only when mouse is over diff --git a/scalepicker.cpp b/scalepicker.cpp --- a/scalepicker.cpp +++ b/scalepicker.cpp @@ -134,6 +134,11 @@ bool ScalePicker::eventFilter(QObject* o } return true; } + else if (event->type() == QEvent::Leave) + { + scaleOverlay->updateOverlay(); + return true; + } else { return QObject::eventFilter(object, event); @@ -176,13 +181,19 @@ void ScalePicker::drawScaleOverlay(QPain { int height = painter->device()->height(); if (started) painter->drawLine(firstPosPx, 0, firstPosPx, height); - painter->drawLine(currentPosPx, 0, currentPosPx, height); + if (started || _scaleWidget->underMouse()) + { + painter->drawLine(currentPosPx, 0, currentPosPx, height); + } } else // vertical { int width = painter->device()->width(); if (started) painter->drawLine(0, firstPosPx, width, firstPosPx); - painter->drawLine(0, currentPosPx, width, currentPosPx); + if (started || _scaleWidget->underMouse()) + { + painter->drawLine(0, currentPosPx, width, currentPosPx); + } } } painter->restore();