mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-10-31 00:06:02 -04:00 
			
		
		
		
	map controller classes which expose QGamepad functionality Especially handy because the underlying QGamepad classes are not accessible to Python
		
			
				
	
	
		
			357 lines
		
	
	
		
			9.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			357 lines
		
	
	
		
			9.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /************************************************************************
 | |
|  * This file has been generated automatically from                      *
 | |
|  *                                                                      *
 | |
|  * src/gui/inputcontroller/qgs3dgamepadcontroller.h                     *
 | |
|  *                                                                      *
 | |
|  * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | |
|  ************************************************************************/
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| // this is needed for the "convert to subclass" code below to compile
 | |
| %ModuleHeaderCode
 | |
| #include "qgs3dgamepadcontroller.h"
 | |
| %End
 | |
| 
 | |
| 
 | |
| 
 | |
| class QgsGamepad3DMapController : QgsAbstract3DMapController
 | |
| {
 | |
| %Docstring(signature="appended")
 | |
| Represents a gamepad device used for controlling a 3D map.
 | |
| 
 | |
| .. versionadded:: 3.32
 | |
| %End
 | |
| 
 | |
| %TypeHeaderCode
 | |
| #include "qgs3dgamepadcontroller.h"
 | |
| %End
 | |
| %ConvertToSubClassCode
 | |
|     if ( qobject_cast< QgsGamepad3DMapController * >( sipCpp ) )
 | |
| 
 | |
|       sipType = sipType_QgsGamepad3DMapController;
 | |
|     else
 | |
|       sipType = nullptr;
 | |
| %End
 | |
|   public:
 | |
| 
 | |
|     QgsGamepad3DMapController( int gamepadDeviceId, QObject *parent /TransferThis/ = 0 );
 | |
| %Docstring
 | |
| Constructor for QgsGamepad3DMapController, with the specified ``gamepadDeviceId`` and ``parent`` object.
 | |
| %End
 | |
| 
 | |
|     virtual QgsGamepad3DMapController *clone() const /Factory/;
 | |
| 
 | |
|     virtual QString deviceId() const;
 | |
| 
 | |
| 
 | |
| 
 | |
|     bool isConnected() const;
 | |
| %Docstring
 | |
| Returns ``True`` if the gamepad is connected.
 | |
| %End
 | |
| 
 | |
|     QString name() const;
 | |
| %Docstring
 | |
| Returns the reported name of the gamepad if one is available.
 | |
| %End
 | |
| 
 | |
|     double axisLeftX() const;
 | |
| %Docstring
 | |
| Returns the value of the left thumbstick's X axis. The axis values range from -1.0 to 1.0.
 | |
| %End
 | |
| 
 | |
|     double axisLeftY() const;
 | |
| %Docstring
 | |
| Returns the value of the left thumbstick's Y axis. The axis values range from -1.0 to 1.0.
 | |
| %End
 | |
| 
 | |
|     double axisRightX() const;
 | |
| %Docstring
 | |
| Returns the value of the right thumbstick's X axis. The axis values range from -1.0 to 1.0.
 | |
| %End
 | |
| 
 | |
|     double axisRightY() const;
 | |
| %Docstring
 | |
| Returns the value of the right thumbstick's Y axis. The axis values range from -1.0 to 1.0.
 | |
| %End
 | |
| 
 | |
|     bool buttonA() const;
 | |
| %Docstring
 | |
| Returns the state of the A button. The value is ``True`` when pressed, and ``False`` when not pressed.
 | |
| %End
 | |
| 
 | |
|     bool buttonB() const;
 | |
| %Docstring
 | |
| Returns the state of the B button. The value is ``True`` when pressed, and ``False`` when not pressed.
 | |
| %End
 | |
| 
 | |
|     bool buttonX() const;
 | |
| %Docstring
 | |
| Returns the state of the X button. The value is ``True`` when pressed, and ``False`` when not pressed.
 | |
| %End
 | |
| 
 | |
|     bool buttonY() const;
 | |
| %Docstring
 | |
| Returns the state of the Y button. The value is ``True`` when pressed, and ``False`` when not pressed.
 | |
| %End
 | |
| 
 | |
|     bool buttonL1() const;
 | |
| %Docstring
 | |
| Returns the state of the left shoulder button. The value is ``True`` when pressed, and ``False`` when not pressed.
 | |
| %End
 | |
| 
 | |
|     bool buttonR1() const;
 | |
| %Docstring
 | |
| Returns the state of the right shoulder button. The value is ``True`` when pressed, and ``False`` when not pressed.
 | |
| %End
 | |
| 
 | |
|     double buttonL2() const;
 | |
| %Docstring
 | |
| Returns the value of the left trigger button. This trigger value ranges from 0.0 when not pressed to 1.0 when pressed completely.
 | |
| %End
 | |
| 
 | |
|     double buttonR2() const;
 | |
| %Docstring
 | |
| Returns the value of the right trigger button. This trigger value ranges from 0.0 when not pressed to 1.0 when pressed completely.
 | |
| %End
 | |
| 
 | |
|     bool buttonSelect() const;
 | |
| %Docstring
 | |
| Returns the state of the select button. The value is ``True`` when pressed, and ``False`` when not pressed.
 | |
| 
 | |
| This button can sometimes be labeled as the Back button on some gamepads.
 | |
| %End
 | |
| 
 | |
|     bool buttonStart() const;
 | |
| %Docstring
 | |
| Returns the state of the start button. The value is ``True`` when pressed, and ``False`` when not pressed.
 | |
| 
 | |
| This button can sometimes be labeled as the Forward button on some gamepads.
 | |
| %End
 | |
| 
 | |
|     bool buttonL3() const;
 | |
| %Docstring
 | |
| Returns the state of the left stick button. The value is ``True`` when pressed, and ``False`` when not pressed.
 | |
| 
 | |
| This button is usually triggered by pressing the left joystick itself.
 | |
| %End
 | |
| 
 | |
|     bool buttonR3() const;
 | |
| %Docstring
 | |
| Returns the state of the right stick button. The value is ``True`` when pressed, and ``False`` when not pressed.
 | |
| 
 | |
| This button is usually triggered by pressing the right joystick itself.
 | |
| %End
 | |
| 
 | |
|     bool buttonUp() const;
 | |
| %Docstring
 | |
| Returns the state of the direction pad up button. The value is ``True`` when pressed, and ``False`` when not pressed.
 | |
| %End
 | |
| 
 | |
|     bool buttonDown() const;
 | |
| %Docstring
 | |
| Returns the state of the direction pad down button. The value is ``True`` when pressed, and ``False`` when not pressed.
 | |
| %End
 | |
| 
 | |
|     bool buttonLeft() const;
 | |
| %Docstring
 | |
| Returns the state of the direction pad left button. The value is ``True`` when pressed, and ``False`` when not pressed.
 | |
| %End
 | |
| 
 | |
|     bool buttonRight() const;
 | |
| %Docstring
 | |
| Returns the state of the direction pad right button. The value is ``True`` when pressed, and ``False`` when not pressed.
 | |
| %End
 | |
| 
 | |
|     bool buttonCenter() const;
 | |
| %Docstring
 | |
| Returns the state of the center button. The value is ``True`` when pressed, and ``False`` when not pressed.
 | |
| %End
 | |
| 
 | |
|     bool buttonGuide() const;
 | |
| %Docstring
 | |
| Returns the state of the center button. The value is ``True`` when pressed, and ``False`` when not pressed.
 | |
| 
 | |
| This button is typically the one in the center of the gamepad with a logo. Not all gamepads have a guide button.
 | |
| %End
 | |
| 
 | |
| 
 | |
|   signals:
 | |
| 
 | |
| 
 | |
|     void connectedChanged( bool value );
 | |
| %Docstring
 | |
| Emitted when the connection state of the gamepad is changed.
 | |
| %End
 | |
| 
 | |
|     void axisLeftXChanged( double value );
 | |
| %Docstring
 | |
| Emitted when the value of the left thumbstick's X axis is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`axisLeftX`
 | |
| %End
 | |
| 
 | |
|     void axisLeftYChanged( double value );
 | |
| %Docstring
 | |
| Emitted when the value of the left thumbstick's Y axis is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`axisLeftY`
 | |
| %End
 | |
| 
 | |
|     void axisRightXChanged( double value );
 | |
| %Docstring
 | |
| Emitted when the value of the right thumbstick's X axis is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`axisRightX`
 | |
| %End
 | |
| 
 | |
|     void axisRightYChanged( double value );
 | |
| %Docstring
 | |
| Emitted when the value of the right thumbstick's Y axis is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`axisRightY`
 | |
| %End
 | |
| 
 | |
|     void buttonAChanged( bool value );
 | |
| %Docstring
 | |
| Emitted when the state of the A button is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`buttonA`
 | |
| %End
 | |
| 
 | |
|     void buttonBChanged( bool value );
 | |
| %Docstring
 | |
| Emitted when the state of the B button is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`buttonB`
 | |
| %End
 | |
| 
 | |
|     void buttonXChanged( bool value );
 | |
| %Docstring
 | |
| Emitted when the state of the X button is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`buttonX`
 | |
| %End
 | |
| 
 | |
|     void buttonYChanged( bool value );
 | |
| %Docstring
 | |
| Emitted when the state of the Y button is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`buttonY`
 | |
| %End
 | |
| 
 | |
|     void buttonL1Changed( bool value );
 | |
| %Docstring
 | |
| Emitted when the state of the left shoulder button is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`buttonL1`
 | |
| %End
 | |
| 
 | |
|     void buttonR1Changed( bool value );
 | |
| %Docstring
 | |
| Emitted when the state of the right shoulder button is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`buttonR1`
 | |
| %End
 | |
| 
 | |
|     void buttonL2Changed( double value );
 | |
| %Docstring
 | |
| Emitted when the state of the left trigger button is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`buttonL2`
 | |
| %End
 | |
| 
 | |
|     void buttonR2Changed( double value );
 | |
| %Docstring
 | |
| Emitted when the state of the right trigger button is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`buttonR2`
 | |
| %End
 | |
| 
 | |
|     void buttonSelectChanged( bool value );
 | |
| %Docstring
 | |
| Emitted when the state of the select button is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`buttonSelect`
 | |
| %End
 | |
| 
 | |
|     void buttonStartChanged( bool value );
 | |
| %Docstring
 | |
| Emitted when the state of the start button is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`buttonStart`
 | |
| %End
 | |
| 
 | |
|     void buttonL3Changed( bool value );
 | |
| %Docstring
 | |
| Emitted when the state of the left stick button is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`buttonL3`
 | |
| %End
 | |
| 
 | |
|     void buttonR3Changed( bool value );
 | |
| %Docstring
 | |
| Emitted when the state of the right stick button is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`buttonR3`
 | |
| %End
 | |
| 
 | |
|     void buttonUpChanged( bool value );
 | |
| %Docstring
 | |
| Emitted when the state of the direction pad up button is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`buttonUp`
 | |
| %End
 | |
| 
 | |
|     void buttonDownChanged( bool value );
 | |
| %Docstring
 | |
| Emitted when the state of the direction pad down button is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`buttonDown`
 | |
| %End
 | |
| 
 | |
|     void buttonLeftChanged( bool value );
 | |
| %Docstring
 | |
| Emitted when the state of the direction pad left button is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`buttonLeft`
 | |
| %End
 | |
| 
 | |
|     void buttonRightChanged( bool value );
 | |
| %Docstring
 | |
| Emitted when the state of the direction pad right button is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`buttonRight`
 | |
| %End
 | |
| 
 | |
|     void buttonCenterChanged( bool value );
 | |
| %Docstring
 | |
| Emitted when the state of the center button is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`buttonCenter`
 | |
| %End
 | |
| 
 | |
|     void buttonGuideChanged( bool value );
 | |
| %Docstring
 | |
| Emitted when the state of the guide button is changed.
 | |
| 
 | |
| .. seealso:: :py:func:`buttonCenter`
 | |
| %End
 | |
| 
 | |
| };
 | |
| 
 | |
| 
 | |
| 
 | |
| /************************************************************************
 | |
|  * This file has been generated automatically from                      *
 | |
|  *                                                                      *
 | |
|  * src/gui/inputcontroller/qgs3dgamepadcontroller.h                     *
 | |
|  *                                                                      *
 | |
|  * Do not edit manually ! Edit header and run scripts/sipify.pl again   *
 | |
|  ************************************************************************/
 |