timelineview: added backwards compatibility for qt < 5.12
This commit is contained in:
@@ -132,21 +132,50 @@ void TimelineView::wheelEvent(QWheelEvent *event)
|
|||||||
if (HandleZoomFromScroll(event)) {
|
if (HandleZoomFromScroll(event)) {
|
||||||
return;
|
return;
|
||||||
} else {
|
} else {
|
||||||
|
#if (QT_VERSION >= QT_VERSION_CHECK(5, 12, 0))
|
||||||
|
|
||||||
QPoint angle_delta = event->angleDelta();
|
QPoint angle_delta = event->angleDelta();
|
||||||
|
|
||||||
if (Config::Current()["InvertTimelineScrollAxes"].toBool()) {
|
if (Config::Current()["InvertTimelineScrollAxes"].toBool()) {
|
||||||
angle_delta = QPoint(angle_delta.y(), angle_delta.x());
|
angle_delta = QPoint(angle_delta.y(), angle_delta.x());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QWheelEvent e(
|
||||||
|
#if (QT_VERSION >= QT_VERSION_CHECK(5, 14, 0))
|
||||||
|
event->position(),
|
||||||
|
event->globalPosition(),
|
||||||
|
#else
|
||||||
|
event->pos(),
|
||||||
|
event->globalPos(),
|
||||||
|
#endif
|
||||||
|
event->pixelDelta(),
|
||||||
|
angle_delta,
|
||||||
|
event->buttons(),
|
||||||
|
event->modifiers(),
|
||||||
|
event->phase(),
|
||||||
|
event->inverted(),
|
||||||
|
event->source()
|
||||||
|
);
|
||||||
|
|
||||||
QWheelEvent e(event->position(),
|
#else
|
||||||
event->globalPosition(),
|
|
||||||
event->pixelDelta(),
|
Qt::Orientation orientation = event->orientation();
|
||||||
angle_delta,
|
|
||||||
event->buttons(),
|
if (Config::Current()["InvertTimelineScrollAxes"].toBool()) {
|
||||||
event->modifiers(),
|
orientation = (orientation == Qt::Horizontal) ? Qt::Vertical : Qt::Horizontal;
|
||||||
event->phase(),
|
}
|
||||||
event->inverted(),
|
|
||||||
event->source());
|
QWheelEvent e(
|
||||||
|
event->pos(),
|
||||||
|
event->globalPos(),
|
||||||
|
event->pixelDelta(),
|
||||||
|
event->angleDelta(),
|
||||||
|
event->delta(),
|
||||||
|
orientation,
|
||||||
|
event->buttons(),
|
||||||
|
event->modifiers()
|
||||||
|
);
|
||||||
|
#endif
|
||||||
|
|
||||||
QGraphicsView::wheelEvent(&e);
|
QGraphicsView::wheelEvent(&e);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user