- Qt 5.15
- Qt Gamepad
- C++ Classes
- QGamepadKeyNavigation
- Qt 5.15.18 Reference Documentation

# QGamepadKeyNavigation Class

Provides support for keyboard events triggered by gamepads. More...

Header: | #include <QGamepadKeyNavigation>
qmake: | QT += gamepad
Inherits: | QObject

- List of all members, including inherited members

## Public Functions

| QGamepadKeyNavigation(QObject *parent = nullptr)
bool | active() const
Qt::Key | buttonAKey() const
Qt::Key | buttonBKey() const
Qt::Key | buttonGuideKey() const
Qt::Key | buttonL1Key() const
Qt::Key | buttonL2Key() const
Qt::Key | buttonL3Key() const
Qt::Key | buttonR1Key() const
Qt::Key | buttonR2Key() const
Qt::Key | buttonR3Key() const
Qt::Key | buttonSelectKey() const
Qt::Key | buttonStartKey() const
Qt::Key | buttonXKey() const
Qt::Key | buttonYKey() const
Qt::Key | downKey() const
QGamepad * | gamepad() const
Qt::Key | leftKey() const
Qt::Key | rightKey() const
Qt::Key | upKey() const

## Public Slots

void | setActive(bool isActive)
void | setButtonAKey(Qt::Key key)
void | setButtonBKey(Qt::Key key)
void | setButtonGuideKey(Qt::Key key)
void | setButtonL1Key(Qt::Key key)
void | setButtonL2Key(Qt::Key key)
void | setButtonL3Key(Qt::Key key)
void | setButtonR1Key(Qt::Key key)
void | setButtonR2Key(Qt::Key key)
void | setButtonR3Key(Qt::Key key)
void | setButtonSelectKey(Qt::Key key)
void | setButtonStartKey(Qt::Key key)
void | setButtonXKey(Qt::Key key)
void | setButtonYKey(Qt::Key key)
void | setDownKey(Qt::Key key)
void | setGamepad(QGamepad *gamepad)
void | setLeftKey(Qt::Key key)
void | setRightKey(Qt::Key key)
void | setUpKey(Qt::Key key)

## Signals

void | activeChanged(bool isActive)
void | buttonAKeyChanged(Qt::Key key)
void | buttonBKeyChanged(Qt::Key key)
void | buttonGuideKeyChanged(Qt::Key key)
void | buttonL1KeyChanged(Qt::Key key)
void | buttonL2KeyChanged(Qt::Key key)
void | buttonL3KeyChanged(Qt::Key key)
void | buttonR1KeyChanged(Qt::Key key)
void | buttonR2KeyChanged(Qt::Key key)
void | buttonR3KeyChanged(Qt::Key key)
void | buttonSelectKeyChanged(Qt::Key key)
void | buttonStartKeyChanged(Qt::Key key)
void | buttonXKeyChanged(Qt::Key key)
void | buttonYKeyChanged(Qt::Key key)
void | downKeyChanged(Qt::Key key)
void | gamepadChanged(QGamepad *gamepad)
void | leftKeyChanged(Qt::Key key)
void | rightKeyChanged(Qt::Key key)
void | upKeyChanged(Qt::Key key)

## Detailed Description

QGamepadKeyNavigation provides support for keyboard events triggered by gamepads.

## Member Function Documentation

### QGamepadKeyNavigation::QGamepadKeyNavigation(QObject *parent = nullptr)

Constructs a QGamepadNavigation object with the given parent.

### `[slot]` void QGamepadKeyNavigation::setActive(bool isActive)

Activates key navigation if isActive is true, disables it otherwise.

Note: Setter function for property active.

See also active().

### `[slot]` void QGamepadKeyNavigation::setButtonAKey(Qt::Key key)

* Sets the mapping of the A button with the keycode * specified in key.

Note: Setter function for property buttonAKey.

See also buttonAKey().

### `[slot]` void QGamepadKeyNavigation::setButtonBKey(Qt::Key key)

* Sets the mapping of the B button with the keycode * specified in key.

Note: Setter function for property buttonBKey.

See also buttonBKey().

### `[slot]` void QGamepadKeyNavigation::setButtonGuideKey(Qt::Key key)

* Sets the mapping of the Guide button with the keycode * specified in key.

Note: Setter function for property buttonGuideKey.

See also buttonGuideKey().

### `[slot]` void QGamepadKeyNavigation::setButtonL1Key(Qt::Key key)

* Sets the mapping of the left shoulder button with the * keycode specified in key.

Note: Setter function for property buttonL1Key.

See also buttonL1Key().

### `[slot]` void QGamepadKeyNavigation::setButtonL2Key(Qt::Key key)

* Sets the mapping of the left trigger button with the * keycode specified in key.

Note: Setter function for property buttonL2Key.

See also buttonL2Key().

### `[slot]` void QGamepadKeyNavigation::setButtonL3Key(Qt::Key key)

* Sets the mapping of the left stick button with the * keycode specified in key.

Note: Setter function for property buttonL3Key.

See also buttonL3Key().

### `[slot]` void QGamepadKeyNavigation::setButtonR1Key(Qt::Key key)

* Sets the mapping of the right shoulder button with the * keycode specified in key.

Note: Setter function for property buttonR1Key.

See also buttonR1Key().

### `[slot]` void QGamepadKeyNavigation::setButtonR2Key(Qt::Key key)

* Sets the mapping of the right trigger button with the * keycode specified in key.

Note: Setter function for property buttonR2Key.

See also buttonR2Key().

### `[slot]` void QGamepadKeyNavigation::setButtonR3Key(Qt::Key key)

* Sets the mapping of the right stick button with the * keycode specified in key.

Note: Setter function for property buttonR3Key.

See also buttonR3Key().

### `[slot]` void QGamepadKeyNavigation::setButtonSelectKey(Qt::Key key)

* Sets the mapping of the Select button with the * keycode specified in key.

Note: Setter function for property buttonSelectKey.

See also buttonSelectKey().

### `[slot]` void QGamepadKeyNavigation::setButtonStartKey(Qt::Key key)

* Sets the mapping of the Start button with the * keycode specified in key.

Note: Setter function for property buttonStartKey.

See also buttonStartKey().

### `[slot]` void QGamepadKeyNavigation::setButtonXKey(Qt::Key key)

* Sets the mapping of the X button with the * keycode specified in key.

Note: Setter function for property buttonXKey.

See also buttonXKey().

### `[slot]` void QGamepadKeyNavigation::setButtonYKey(Qt::Key key)

* Sets the mapping of the Y button with the * keycode specified in key.

Note: Setter function for property buttonYKey.

See also buttonYKey().

### `[slot]` void QGamepadKeyNavigation::setDownKey(Qt::Key key)

* Sets the mapping of the Down button with the * keycode specified in key.

Note: Setter function for property downKey.

See also downKey().

### `[slot]` void QGamepadKeyNavigation::setGamepad(QGamepad *gamepad)

* Selects the specified gamepad.

Note: Setter function for property gamepad.

See also gamepad().

### `[slot]` void QGamepadKeyNavigation::setLeftKey(Qt::Key key)

* Sets the mapping of the Left button with the * keycode specified in key.

Note: Setter function for property leftKey.

See also leftKey().

### `[slot]` void QGamepadKeyNavigation::setRightKey(Qt::Key key)

* Sets the mapping of the Right button with the * keycode specified in key.

Note: Setter function for property rightKey.

See also rightKey().

### `[slot]` void QGamepadKeyNavigation::setUpKey(Qt::Key key)

* Sets the mapping of the Up button with the * keycode specified in key.

Note: Setter function for property upKey.

See also upKey().

### bool QGamepadKeyNavigation::active() const

* Returns whether key navigation on the gamepad is active or not.

Note: Getter function for property active.

See also setActive().

### Qt::Key QGamepadKeyNavigation::buttonAKey() const

Returns the key mapping of A button.

Note: Getter function for property buttonAKey.

See also setButtonAKey().

### Qt::Key QGamepadKeyNavigation::buttonBKey() const

Returns the key mapping of the B button.

Note: Getter function for property buttonBKey.

See also setButtonBKey().

### Qt::Key QGamepadKeyNavigation::buttonGuideKey() const

Returns the key mapping of the Guide button.

Note: Getter function for property buttonGuideKey.

See also setButtonGuideKey().

### Qt::Key QGamepadKeyNavigation::buttonL1Key() const

Returns the key mapping of the left shoulder button.

Note: Getter function for property buttonL1Key.

See also setButtonL1Key().

### Qt::Key QGamepadKeyNavigation::buttonL2Key() const

Returns the key mapping of the left trigger button.

Note: Getter function for property buttonL2Key.

See also setButtonL2Key().

### Qt::Key QGamepadKeyNavigation::buttonL3Key() const

Returns the key mapping of the left stick button.

Note: Getter function for property buttonL3Key.

See also setButtonL3Key().

### Qt::Key QGamepadKeyNavigation::buttonR1Key() const

Returns the key mapping of the Right shoulder button.

Note: Getter function for property buttonR1Key.

See also setButtonR1Key().

### Qt::Key QGamepadKeyNavigation::buttonR2Key() const

Returns the key mapping of the Right trigger button.

Note: Getter function for property buttonR2Key.

See also setButtonR2Key().

### Qt::Key QGamepadKeyNavigation::buttonR3Key() const

Returns the key mapping of the right stick button.

Note: Getter function for property buttonR3Key.

See also setButtonR3Key().

### Qt::Key QGamepadKeyNavigation::buttonSelectKey() const

Returns the key mapping of the Select button.

Note: Getter function for property buttonSelectKey.

See also setButtonSelectKey().

### Qt::Key QGamepadKeyNavigation::buttonStartKey() const

Returns the key mapping of the Start button.

Note: Getter function for property buttonStartKey.

See also setButtonStartKey().

### Qt::Key QGamepadKeyNavigation::buttonXKey() const

Returns the key mapping of the X button.

Note: Getter function for property buttonXKey.

See also setButtonXKey().

### Qt::Key QGamepadKeyNavigation::buttonYKey() const

Returns the key mapping of the Y button.

Note: Getter function for property buttonYKey.

See also setButtonYKey().

### Qt::Key QGamepadKeyNavigation::downKey() const

Returns the key mapping of the Down button.

Note: Getter function for property downKey.

See also setDownKey().

### QGamepad *QGamepadKeyNavigation::gamepad() const

Returns a pointer the current QGamepad

Note: Getter function for property gamepad.

See also setGamepad().

### Qt::Key QGamepadKeyNavigation::leftKey() const

Returns the key mapping of the Left button.

Note: Getter function for property leftKey.

See also setLeftKey().

### Qt::Key QGamepadKeyNavigation::rightKey() const

Returns the key mapping of the Right button.

Note: Getter function for property rightKey.

See also setRightKey().

### Qt::Key QGamepadKeyNavigation::upKey() const

Returns the key mapping of the Up button.

Note: Getter function for property upKey.

See also setUpKey().