From 4cc49ef6e3d01dba409188cc7d2c86f5bbb43391 Mon Sep 17 00:00:00 2001 From: Miodrag Milanovic Date: Wed, 22 Aug 2018 11:54:08 +0200 Subject: [PATCH] Fix hover when cursor leaves view, fixes #63 --- gui/fpgaviewwidget.cc | 8 ++++++++ gui/fpgaviewwidget.h | 1 + 2 files changed, 9 insertions(+) diff --git a/gui/fpgaviewwidget.cc b/gui/fpgaviewwidget.cc index 0bbf80e2..2b0a3eff 100644 --- a/gui/fpgaviewwidget.cc +++ b/gui/fpgaviewwidget.cc @@ -781,4 +781,12 @@ void FPGAViewWidget::zoomOutbound() } } +void FPGAViewWidget::leaveEvent(QEvent *event) +{ + QMutexLocker locked(&rendererArgsLock_); + rendererArgs_->hoveredDecal = DecalXY(); + rendererArgs_->changed = true; + pokeRenderer(); +} + NEXTPNR_NAMESPACE_END diff --git a/gui/fpgaviewwidget.h b/gui/fpgaviewwidget.h index a40a0153..ee05aae3 100644 --- a/gui/fpgaviewwidget.h +++ b/gui/fpgaviewwidget.h @@ -107,6 +107,7 @@ class FPGAViewWidget : public QOpenGLWidget, protected QOpenGLFunctions void wheelEvent(QWheelEvent *event) Q_DECL_OVERRIDE; QSize minimumSizeHint() const override; QSize sizeHint() const override; + void leaveEvent(QEvent *event) override; public Q_SLOTS: void newContext(Context *ctx);