From 6321e13a00db0e4916fcf1e13dd1ad6a7ef65035 Mon Sep 17 00:00:00 2001 From: mlangkabel Date: Tue, 21 Apr 2026 21:24:51 +0200 Subject: [PATCH] fix keyboard shortcuts don't work after pressing in some button in the lower view --- src/ui/MainWindow.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ui/MainWindow.cpp b/src/ui/MainWindow.cpp index 54fcb0a..7a608cc 100644 --- a/src/ui/MainWindow.cpp +++ b/src/ui/MainWindow.cpp @@ -1,5 +1,6 @@ #include "MainWindow.h" +#include #include #include #include @@ -76,6 +77,13 @@ MainWindow::MainWindow(Simulation* sim, const GameConfig* config, m_gameWorldView, SLOT(setGameSpeed(double))); m_gameWorldView->setFocus(); + + connect(qApp, &QApplication::focusChanged, this, [this](QWidget*, QWidget* newWidget) { + if (newWidget && newWidget != m_gameWorldView && !QApplication::activeModalWidget()) + { + m_gameWorldView->setFocus(); + } + }); } void MainWindow::resizeEvent(QResizeEvent* event)