|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Widget de remappage des touches de jeu (GameKeyBindings), destiné à l'onglet « Commande clavier » de la page Options. More...
#include <KeybindingsWidget.h>
Public Member Functions | |
| KeybindingsWidget (hmi::GameKeyBindings &bindings, std::filesystem::path savePath, QWidget *parent=nullptr) | |
| void | retranslateUi (const Localization &loc) |
| Applique la langue active (libellés d'actions, invite de capture, aide). | |
Protected Member Functions | |
| void | keyPressEvent (QKeyEvent *event) override |
Private Member Functions | |
| void | refresh () |
Private Attributes | |
| hmi::GameKeyBindings & | _bindings |
| std::filesystem::path | _savePath |
| int | _capturing = -1 |
| Indice de l'action en cours de capture, ou -1. | |
| std::array< QPushButton *, hmi::GAME_ACTION_COUNT > | _buttons {} |
| std::array< QLabel *, hmi::GAME_ACTION_COUNT > | _actionLabels {} |
| QLabel * | _help = nullptr |
| const Localization * | _loc = nullptr |
Widget de remappage des touches de jeu (GameKeyBindings), destiné à l'onglet « Commande clavier » de la page Options.
Chaque action affiche sa touche courante ; cliquer une action capture la prochaine touche pressée et l'assigne (échange auto si déjà prise). Toute modification est persistée dans le fichier partagé (keybindings.json) ; la partie en cours en tient compte immédiatement (mêmes bindings lus par la session de jeu). Échap annule une capture en cours.
| hmi::KeybindingsWidget::KeybindingsWidget | ( | hmi::GameKeyBindings & | bindings, |
| std::filesystem::path | savePath, | ||
| QWidget * | parent = nullptr ) |
|
overrideprotected |
|
private |
| void hmi::KeybindingsWidget::retranslateUi | ( | const Localization & | loc | ) |
Applique la langue active (libellés d'actions, invite de capture, aide).
|
private |
|
private |
|
private |
|
private |
Indice de l'action en cours de capture, ou -1.
|
private |
|
private |
|
private |