Qt5: fix deprecation warnings of QWheelEvent in Qt 5.15

This commit is contained in:
wmayer
2020-10-18 12:44:23 +02:00
parent f3bdaaa55a
commit 34f4b712d8
8 changed files with 54 additions and 1 deletions

View File

@@ -79,6 +79,17 @@ bool GraphicsViewZoom::eventFilter(QObject *object, QEvent *event) {
} else if (event->type() == QEvent::Wheel) {
QWheelEvent* wheel_event = static_cast<QWheelEvent*>(event);
if (QApplication::keyboardModifiers() == _modifiers) {
#if QT_VERSION >= QT_VERSION_CHECK(5,0,0)
QPoint delta = wheel_event->angleDelta();
if (qAbs(delta.y()) > qAbs(delta.x())) { // vertical
double angle = -delta.y();
if (m_invert_zoom)
angle = -angle;
double factor = qPow(_zoom_factor_base, angle);
gentle_zoom(factor);
return true;
}
#else
if (wheel_event->orientation() == Qt::Vertical) {
double angle = -wheel_event->delta();
if (m_invert_zoom)
@@ -87,6 +98,7 @@ bool GraphicsViewZoom::eventFilter(QObject *object, QEvent *event) {
gentle_zoom(factor);
return true;
}
#endif
}
}
Q_UNUSED(object);