diff --git a/src/Gui/Quarter/QuarterWidget.cpp b/src/Gui/Quarter/QuarterWidget.cpp index 440f255463..87ab74e4e7 100644 --- a/src/Gui/Quarter/QuarterWidget.cpp +++ b/src/Gui/Quarter/QuarterWidget.cpp @@ -999,7 +999,13 @@ bool QuarterWidget::viewportEvent(QEvent* event) QMouseEvent* mouse = static_cast(event); QGraphicsItem *item = itemAt(mouse->pos()); if (!item) { - QGraphicsView::viewportEvent(event); + bool ok = QGraphicsView::viewportEvent(event); + // Avoid that wheel events are handled twice + // https://forum.freecadweb.org/viewtopic.php?f=3&t=44822 + if (event->type() == QEvent::Wheel) { + event->setAccepted(ok); + return ok; + } return false; } }