fix keyboard shortcuts don't work after pressing in some button in the lower view

This commit is contained in:
2026-04-21 21:24:51 +02:00
parent 79e89b524e
commit 6321e13a00

View File

@@ -1,5 +1,6 @@
#include "MainWindow.h" #include "MainWindow.h"
#include <QApplication>
#include <QHBoxLayout> #include <QHBoxLayout>
#include <QMessageBox> #include <QMessageBox>
#include <QPushButton> #include <QPushButton>
@@ -76,6 +77,13 @@ MainWindow::MainWindow(Simulation* sim, const GameConfig* config,
m_gameWorldView, SLOT(setGameSpeed(double))); m_gameWorldView, SLOT(setGameSpeed(double)));
m_gameWorldView->setFocus(); 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) void MainWindow::resizeEvent(QResizeEvent* event)