|
JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
|
Widget de remappage des boutons manette (GamepadBindings), onglet « Commande manette » de la page Options. More...
#include <GamepadBindingsWidget.h>
Public Member Functions | |
| GamepadBindingsWidget (hmi::GamepadBindings &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, état manette). | |
Protected Member Functions | |
| void | showEvent (QShowEvent *event) override |
| Démarre/arrête le sondage d'état manette avec la visibilité de l'onglet. | |
| void | hideEvent (QHideEvent *event) override |
Private Member Functions | |
| void | startCapture (int index) |
| void | onCaptureTick () |
| void | refresh () |
| void | updateStatus () |
| Sonde la manette et met à jour le libellé d'état (connectée / non connectée). | |
Private Attributes | |
| hmi::GamepadBindings & | _bindings |
| std::filesystem::path | _savePath |
| int | _capturing = -1 |
| hmi::GamepadPoller | _poller |
| hmi::InputState | _input |
| QTimer * | _timer |
| QTimer * | _statusTimer = nullptr |
| Sondage périodique de l'état de connexion (hors capture). | |
| std::array< QPushButton *, hmi::GAME_ACTION_COUNT > | _buttons {} |
| std::array< QLabel *, hmi::GAME_ACTION_COUNT > | _actionLabels {} |
| QLabel * | _help = nullptr |
| QLabel * | _status = nullptr |
| État de connexion de la manette (informatif). | |
| const Localization * | _loc = nullptr |
Widget de remappage des boutons manette (GamepadBindings), onglet « Commande manette » de la page Options.
Chaque action affiche son bouton courant ; cliquer une action sonde XInput (via hmi::GamepadPoller, dans un QTimer) jusqu'au prochain bouton pressé, puis l'assigne (échange auto). Persisté dans keybindings.json. La partie en cours en tient compte immédiatement. La page Options n'étant affichée que hors jeu (viewport masqué, boucle en pause), aucun sondage XInput concurrent.
| hmi::GamepadBindingsWidget::GamepadBindingsWidget | ( | hmi::GamepadBindings & | bindings, |
| std::filesystem::path | savePath, | ||
| QWidget * | parent = nullptr ) |
|
overrideprotected |
|
private |
|
private |
| void hmi::GamepadBindingsWidget::retranslateUi | ( | const Localization & | loc | ) |
Applique la langue active (libellés d'actions, invite de capture, aide, état manette).
|
overrideprotected |
Démarre/arrête le sondage d'état manette avec la visibilité de l'onglet.
|
private |
|
private |
Sonde la manette et met à jour le libellé d'état (connectée / non connectée).
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
État de connexion de la manette (informatif).
|
private |
Sondage périodique de l'état de connexion (hors capture).
|
private |