diff --git a/src/interface.cpp b/src/interface.cpp index 9f6196582d7df184d6d488d5d94cd6fc4aa04cde..73a8bf3a13b345cc95609eb6ae4e43f5b9fa3062 100644 --- a/src/interface.cpp +++ b/src/interface.cpp @@ -750,9 +750,12 @@ void MainWindow::play_snake() on_pushButton_clicked(); // reset la grille + QWidget::grabKeyboard(); + static auto restore = [&] { ui_update_alphabet(simulation.getAlphabet()); + QWidget::releaseKeyboard(); snake_timer.stop(); on_pushButton_clicked(); // reset la grille }; @@ -889,26 +892,26 @@ void MainWindow::closeEvent(QCloseEvent *e) void MainWindow::keyPressEvent(QKeyEvent *event) { - if (event->key() == Qt::Key_Q) + if (event->key() == Qt::Key_Q || event->key() == Qt::Key_Left) m_arrow_key_state[0] = true; - if (event->key() == Qt::Key_S) + if (event->key() == Qt::Key_S || event->key() == Qt::Key_Down) m_arrow_key_state[1] = true; - if (event->key() == Qt::Key_D) + if (event->key() == Qt::Key_D || event->key() == Qt::Key_Right) m_arrow_key_state[2] = true; - if (event->key() == Qt::Key_Z) + if (event->key() == Qt::Key_Z || event->key() == Qt::Key_Up) m_arrow_key_state[3] = true; QMainWindow::keyPressEvent(event); } void MainWindow::keyReleaseEvent(QKeyEvent *event) { - if (event->key() == Qt::Key_Q) + if (event->key() == Qt::Key_Q || event->key() == Qt::Key_Left) m_arrow_key_state[0] = false; - if (event->key() == Qt::Key_S) + if (event->key() == Qt::Key_S || event->key() == Qt::Key_Down) m_arrow_key_state[1] = false; - if (event->key() == Qt::Key_D) + if (event->key() == Qt::Key_D || event->key() == Qt::Key_Right) m_arrow_key_state[2] = false; - if (event->key() == Qt::Key_Z) + if (event->key() == Qt::Key_Z || event->key() == Qt::Key_Up) m_arrow_key_state[3] = false; QMainWindow::keyReleaseEvent(event); } diff --git a/src/src.pro b/src/src.pro index c33c558a7617b06c6b53b3b7cc08a32d94d11e34..f2337f20ffc898cf532928399b99fb8be506b878 100644 --- a/src/src.pro +++ b/src/src.pro @@ -3,11 +3,6 @@ QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets equals(QT_MAJOR_VERSION, 5): QT += multimedia -!versionAtLeast(QT_VERSION, 5.14.0) { - message("Cannot use Qt $${QT_VERSION}") - error("Use Qt 5.14 or newer") -} - CONFIG += c++14 TEMPLATE = app