diff --git a/src/kwidgetitemdelegate.cpp b/src/kwidgetitemdelegate.cpp --- a/src/kwidgetitemdelegate.cpp +++ b/src/kwidgetitemdelegate.cpp @@ -295,7 +295,7 @@ void KWidgetItemDelegate::setBlockedEventTypes(QWidget *widget, QList types) const { - widget->setProperty("goya:blockedEventTypes", qVariantFromValue(types)); + widget->setProperty("goya:blockedEventTypes", QVariant::fromValue(types)); } QList KWidgetItemDelegate::blockedEventTypes(QWidget *widget) const diff --git a/src/kwidgetitemdelegatepool.cpp b/src/kwidgetitemdelegatepool.cpp --- a/src/kwidgetitemdelegatepool.cpp +++ b/src/kwidgetitemdelegatepool.cpp @@ -183,9 +183,13 @@ break; case QEvent::Wheel: { QWheelEvent *wheelEvent = static_cast(event); - QWheelEvent evt(viewport->mapFromGlobal(wheelEvent->globalPos()), - wheelEvent->angleDelta().y(), wheelEvent->buttons(), wheelEvent->modifiers(), - wheelEvent->orientation()); + QWheelEvent evt(viewport->mapFromGlobal(wheelEvent->position().toPoint()), + viewport->mapFromGlobal(wheelEvent->globalPosition().toPoint()), + wheelEvent->pixelDelta(), wheelEvent->angleDelta(), + wheelEvent->buttons(), wheelEvent->modifiers(), + wheelEvent->phase(), + wheelEvent->inverted(), + wheelEvent->source()); QApplication::sendEvent(viewport, &evt); } break;