From a49109b09a191b73f3fda8b65c29e9c6c9bd33d8 Mon Sep 17 00:00:00 2001 From: Frank Reininghaus Date: Sat, 15 Oct 2011 20:08:42 +0200 Subject: Fix regression concerning Control+mouse wheel zooming Commit 9311f4bc97ec7000be46b8eec242a8 accidentally removed DolphinView::wheelEvent(), which is responsible for the handling of Control+mouse wheel events. These should change the zoom level. --- src/views/dolphinview.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/views/dolphinview.cpp') diff --git a/src/views/dolphinview.cpp b/src/views/dolphinview.cpp index f2f434f46..2bd95767a 100644 --- a/src/views/dolphinview.cpp +++ b/src/views/dolphinview.cpp @@ -712,6 +712,19 @@ bool DolphinView::eventFilter(QObject* watched, QEvent* event) return QWidget::eventFilter(watched, event); } +void DolphinView::wheelEvent(QWheelEvent* event) +{ + if (event->modifiers().testFlag(Qt::ControlModifier)) { + const int numDegrees = event->delta() / 8; + const int numSteps = numDegrees / 15; + + setZoomLevel(zoomLevel() + numSteps); + event->accept(); + } else { + event->ignore(); + } +} + void DolphinView::activate() { setActive(true); -- cgit v1.3