]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/views/dolphinview.cpp
Fix regression concerning Control+mouse wheel zooming
[dolphin.git] / src / views / dolphinview.cpp
index f2f434f462fcdb68103685c53b375444493ab231..2bd95767a8c5775b010513ec579d5d7dbe1751c8 100644 (file)
@@ -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);