|
|
|
|
@ -3252,14 +3252,11 @@ void PageView::wheelEvent(QWheelEvent *e) |
|
|
|
|
int delta = e->angleDelta().y(), vScroll = verticalScrollBar()->value(); |
|
|
|
|
e->accept(); |
|
|
|
|
if ( (e->modifiers() & Qt::ControlModifier) == Qt::ControlModifier ) { |
|
|
|
|
d->controlWheelAccumulatedDelta += delta; |
|
|
|
|
if (d->controlWheelAccumulatedDelta <= -QWheelEvent::DefaultDeltasPerStep) { |
|
|
|
|
slotZoomOut(); |
|
|
|
|
d->controlWheelAccumulatedDelta = 0; |
|
|
|
|
} else if (d->controlWheelAccumulatedDelta >= QWheelEvent::DefaultDeltasPerStep) { |
|
|
|
|
slotZoomIn(); |
|
|
|
|
d->controlWheelAccumulatedDelta = 0; |
|
|
|
|
} |
|
|
|
|
d->zoomFactor *= exp( (double)delta / 120.0 ); |
|
|
|
|
d->blockPixmapsRequest = true; |
|
|
|
|
updateZoom( ZoomRefreshCurrent ); |
|
|
|
|
d->blockPixmapsRequest = false; |
|
|
|
|
viewport()->repaint(); |
|
|
|
|
} else { |
|
|
|
|
d->controlWheelAccumulatedDelta = 0; |
|
|
|
|
|
|
|
|
|
|