diff --git a/Ladybird/BrowserWindow.cpp b/Ladybird/BrowserWindow.cpp index d57a35487a..036514cc62 100644 --- a/Ladybird/BrowserWindow.cpp +++ b/Ladybird/BrowserWindow.cpp @@ -662,6 +662,16 @@ void BrowserWindow::moveEvent(QMoveEvent* event) } } +void BrowserWindow::wheelEvent(QWheelEvent* event) +{ + if ((event->modifiers() & Qt::ControlModifier) != 0) { + if (event->angleDelta().y() > 0) + zoom_in(); + else if (event->angleDelta().y() < 0) + zoom_out(); + } +} + bool BrowserWindow::eventFilter(QObject* obj, QEvent* event) { if (event->type() == QEvent::MouseButtonRelease) { diff --git a/Ladybird/BrowserWindow.h b/Ladybird/BrowserWindow.h index fd2197357e..8a152e8755 100644 --- a/Ladybird/BrowserWindow.h +++ b/Ladybird/BrowserWindow.h @@ -92,6 +92,7 @@ protected: private: virtual void resizeEvent(QResizeEvent*) override; virtual void moveEvent(QMoveEvent*) override; + virtual void wheelEvent(QWheelEvent*) override; void debug_request(DeprecatedString const& request, DeprecatedString const& argument = "");