From d54df0b1b369e8c85134a2e3fd1e7f520ed539b9 Mon Sep 17 00:00:00 2001 From: tiresiasfromthebai Date: Fri, 14 Aug 2026 10:43:10 +0200 Subject: [PATCH] Fix the Image Visualizer zoom keys under Qt6 --- src/QImageViewer.cpp | 4 +++- src/QImageViewer.h | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/QImageViewer.cpp b/src/QImageViewer.cpp index 9321d8b..44106e4 100644 --- a/src/QImageViewer.cpp +++ b/src/QImageViewer.cpp @@ -19,6 +19,8 @@ QImageViewer::QImageViewer (QWidget* parent) : QWidget(parent) { + setFocusPolicy(Qt::StrongFocus); // So the widget can take focus and receive the +/-/ESC zoom keys. + _zoomFactor = 1.0; // Setup the widgets @@ -174,7 +176,7 @@ void QImageViewer::keyPressEvent (QKeyEvent* event) { } } -void QImageViewer::enterEvent (QEvent* event) { +void QImageViewer::enterEvent (QEnterEvent* event) { Q_UNUSED(event); diff --git a/src/QImageViewer.h b/src/QImageViewer.h index 82d43a3..197cf01 100644 --- a/src/QImageViewer.h +++ b/src/QImageViewer.h @@ -38,8 +38,8 @@ class QImageViewer : public QWidget { protected slots: void keyPressEvent (QKeyEvent* event); - void enterEvent (QEvent* event); - void leaveEvent (QEvent* event); + void enterEvent (QEnterEvent* event) override; + void leaveEvent (QEvent* event) override; private: QImage _image;