- Qt 6.12
- Qt 3D
- QML Types
- Qt3D.Input (Deprecated)
- ActionInput
- Qt 6.12.0 Reference Documentation

# ActionInput QML Type

QML frontend for the Qt3DInput::QActionInput C++ class. More...

Import Statement: | `import Qt3D.Input 2.12`
In C++: | QActionInput
Inherits: | AbstractActionInput
Status: | Deprecated

This type is deprecated. We strongly advise against using it in new code.

- List of all members, including inherited members

## Properties

- buttons : list<int>
- sourceDevice : AbstractPhysicalDevice

## Signals

- buttonsChanged(const QList<int> &buttons)
- sourceDeviceChanged()

## Detailed Description

Links a physical device and selected buttons on it which can trigger this action.

Each Action input can be triggered by one or many buttons on a source device

     ActionInput {
       sourceDevice: keyboardSourceDevice
       buttons: [Qt.Key_A]
     }

     ActionInput {
       sourceDevice: keyboardSourceDevice
       buttons: [Qt.Key_A,Qt.Key_B]
     }

## Property Documentation

### buttons : list<int>

The Buttons that can trigger this Action.

### sourceDevice : AbstractPhysicalDevice

The current source device of the ActionInput

## Signal Documentation

### buttonsChanged(const QList<int> &buttons)

This signal is emitted when the buttons associated with the action input is changed.

The corresponding handler is `onbuttonsChanged`

Note: The corresponding handler is `onButtonsChanged`.

### sourceDeviceChanged()

This signal is emitted when the source device associated with the action input is changed.

The corresponding handler is `onSourceDeviceChanged`

Note: The corresponding handler is `onSourceDeviceChanged`.