Fix (?) scrolling

wilder-22.12
Jacopo De Simoi 3 years ago
parent 29c6f70d01
commit 1680995e34
  1. 15
      part/pageview.cpp

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

Loading…
Cancel
Save