From 7f8ee4ba01ff14466c4df29e08b9784b8f0c7ba4 Mon Sep 17 00:00:00 2001 From: "Simon A. Eugster" Date: Wed, 21 Jul 2010 14:32:22 +0000 Subject: [PATCH] Repaint vectorscope when the mouse leaves it (don't draw circle anymore) svn path=/trunk/kdenlive/; revision=4615 --- src/colorcorrection/vectorscopegenerator.cpp | 2 +- src/vectorscope.cpp | 9 +++++++++ src/vectorscope.h | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/colorcorrection/vectorscopegenerator.cpp b/src/colorcorrection/vectorscopegenerator.cpp index 07828c73..ca0e3aff 100644 --- a/src/colorcorrection/vectorscopegenerator.cpp +++ b/src/colorcorrection/vectorscopegenerator.cpp @@ -87,7 +87,7 @@ QPoint VectorscopeGenerator::mapToCircle(const QSize &targetSize, const QPointF } QImage VectorscopeGenerator::calculateVectorscope(const QSize &vectorscopeSize, const QImage &image, const float &gain, - const VectorscopeGenerator::PaintMode &paintMode, const bool &drawAxis, + const VectorscopeGenerator::PaintMode &paintMode, const bool&, const uint &accelFactor) const { // Prepare the vectorscope data diff --git a/src/vectorscope.cpp b/src/vectorscope.cpp index 897d9cf7..7a966e3a 100644 --- a/src/vectorscope.cpp +++ b/src/vectorscope.cpp @@ -388,3 +388,12 @@ void Vectorscope::mouseMoveEvent(QMouseEvent *event) m_mousePos = event->pos(); forceUpdateHUD(); } + +void Vectorscope::leaveEvent(QEvent *event) +{ + // Repaint the HUD without the circle + + m_circleEnabled = false; + QWidget::leaveEvent(event); + forceUpdateHUD(); +} diff --git a/src/vectorscope.h b/src/vectorscope.h index de552524..438efa4c 100644 --- a/src/vectorscope.h +++ b/src/vectorscope.h @@ -35,6 +35,7 @@ public: protected: void mouseMoveEvent(QMouseEvent *); + void leaveEvent(QEvent *); ///// Implemented methods ///// -- 2.39.2