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)