swift
Loading...
Searching...
No Matches
swift::input::CJoystickDevice Class Reference

Linux Joystick device. More...

#include <joysticklinux.h>

Inheritance diagram for swift::input::CJoystickDevice:
[legend]

Signals

void buttonChanged (const QString &name, int index, bool isPressed)
 Joystick button changed.
void buttonChanged (const swift::misc::input::CJoystickButton &joystickButton, bool isPressed)
 Joystick button changed.
void buttonChanged (const swift::misc::input::CJoystickButton &joystickButton, bool isPressed)
 Joystick button changed.
void connectionLost (const GUID &guid)
 Connection to joystick lost. Probably unplugged.

Public Member Functions

 CJoystickDevice (const QString &path, QFile *fd, QObject *parent)
 Constructor.
const QString & getName () const
 Get device name.
const QString & getPath () const
 Get device path, e.g. /dev/input/js0.
bool isAttached () const
 Is joystick device still attached?
 CJoystickDevice (QObject *parent=nullptr)
 Constructor.
virtual ~CJoystickDevice ()
 Destructor.
bool init (const IOHIDDeviceRef device)
 Initialize device.
swift::misc::input::CJoystickButtonList getDeviceButtons () const
 Get all available device buttons.
IOHIDDeviceRef getNativeDevice () const
 Return the native IOHIDDeviceRef.
 CJoystickDevice (DirectInput8Ptr directInputPtr, const DIDEVICEINSTANCE *pdidInstance, QObject *parent=nullptr)
 Constructor.
bool init (HWND helperWindow)
 Initialize DirectInput device.
swift::misc::input::CJoystickButtonList getDeviceButtons () const
 Get all available device buttons.
GUID getDeviceGuid () const
 Get device GUID.
Public Member Functions inherited from QObject
QBindable< QString > bindableObjectName ()
 QObject (QObject *parent)
 QT_NO_CONTEXTLESS_CONNECT QT_NO_CONTEXTLESS_CONNECT
 QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT
 Q_CLASSINFO (Name, Value)
 Q_EMIT Q_EMIT
 Q_ENUM (...)
 Q_ENUMS (...)
 Q_ENUM_NS (...)
 Q_FLAG (...)
 Q_FLAGS (...)
 Q_FLAG_NS (...)
 Q_GADGET Q_GADGET
 Q_GADGET_EXPORT (EXPORT_MACRO)
 Q_INTERFACES (...)
 Q_INVOKABLE Q_INVOKABLE
 Q_MOC_INCLUDE Q_MOC_INCLUDE
 Q_NAMESPACE Q_NAMESPACE
 Q_NAMESPACE_EXPORT (EXPORT_MACRO)
 Q_OBJECT Q_OBJECT
 Q_PROPERTY (...)
 Q_REVISION Q_REVISION
 Q_SET_OBJECT_NAME (Object)
 Q_SIGNAL Q_SIGNAL
 Q_SIGNALS Q_SIGNALS
 Q_SLOT Q_SLOT
 Q_SLOTS Q_SLOTS
T qobject_cast (QObject *object)
T qobject_cast (const QObject *object)
bool blockSignals (bool block)
virtual bool event (QEvent *e)
virtual bool eventFilter (QObject *watched, QEvent *event)
bool moveToThread (QThread *targetThread)
bool setProperty (const char *name, QVariant &&value)
bool setProperty (const char *name, const QVariant &value)
int startTimer (int interval, Qt::TimerType timerType)
int startTimer (std::chrono::nanoseconds interval, Qt::TimerType timerType)
void deleteLater ()
void destroyed (QObject *obj)
void installEventFilter (QObject *filterObj)
void killTimer (Qt::TimerId id)
void killTimer (int id)
void objectNameChanged (const QString &objectName)
void removeEventFilter (QObject *obj)
void setObjectName (QAnyStringView name)
void setObjectName (const QString &name)
void setParent (QObject *parent)
QList< QByteArray > dynamicPropertyNames () const const
QList< T > findChildren (QAnyStringView name, Qt::FindChildOptions options) const const
QList< T > findChildren (Qt::FindChildOptions options) const const
QList< T > findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const
QObject * parent () const const
QString objectName () const const
QThread * thread () const const
QVariant property (const char *name) const const
T findChild (QAnyStringView name, Qt::FindChildOptions options) const const
T findChild (Qt::FindChildOptions options) const const
bool disconnect (const QObject *receiver, const char *method) const const
bool disconnect (const char *signal, const QObject *receiver, const char *method) const const
bool inherits (const char *className) const const
bool isQmlExposed () const const
bool isQuickItemType () const const
bool isWidgetType () const const
bool isWindowType () const const
bool signalsBlocked () const const
virtual const QMetaObject * metaObject () const const
const QObjectList & children () const const
void dumpObjectInfo () const const
void dumpObjectTree () const const

Protected Member Functions

virtual void timerEvent (QTimerEvent *event)
 Timer based updates.
Protected Member Functions inherited from QObject
virtual void childEvent (QChildEvent *event)
virtual void connectNotify (const QMetaMethod &signal)
virtual void customEvent (QEvent *event)
virtual void disconnectNotify (const QMetaMethod &signal)
QObject * sender () const const
bool isSignalConnected (const QMetaMethod &signal) const const
int receivers (const char *signal) const const
int senderSignalIndex () const const

Friends

bool operator== (const CJoystickDevice &lhs, const CJoystickDevice &rhs)
 Equal operator.

Additional Inherited Members

Public Types inherited from QObject
enum  TimerId
Static Public Member Functions inherited from QObject
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, Functor functor)
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type)
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type)
QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type)
QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
QString tr (const char *sourceText, const char *disambiguation, int n)
bool disconnect (const QMetaObject::Connection &connection)
bool disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method)
bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method)
bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method)
Public Attributes inherited from QObject
typedef QObjectList
 Invalid
Properties inherited from QObject
 objectName

Detailed Description

Linux Joystick device.

Joystick device.

Definition at line 23 of file joysticklinux.h.

Constructor & Destructor Documentation

◆ CJoystickDevice() [1/3]

swift::input::CJoystickDevice::CJoystickDevice ( const QString & path,
QFile * fd,
QObject * parent )

Constructor.

Definition at line 31 of file joysticklinux.cpp.

◆ ~CJoystickDevice()

swift::input::CJoystickDevice::~CJoystickDevice ( )

Definition at line 55 of file joysticklinux.cpp.

◆ CJoystickDevice() [2/3]

swift::input::CJoystickDevice::CJoystickDevice ( QObject * parent = nullptr)

Constructor.

Definition at line 18 of file joystickmacos.mm.

◆ CJoystickDevice() [3/3]

swift::input::CJoystickDevice::CJoystickDevice ( DirectInput8Ptr directInputPtr,
const DIDEVICEINSTANCE * pdidInstance,
QObject * parent = nullptr )

Constructor.

Definition at line 22 of file joystickwindows.cpp.

Member Function Documentation

◆ getDeviceButtons()

CJoystickButtonList swift::input::CJoystickDevice::getDeviceButtons ( ) const

Get all available device buttons.

Definition at line 68 of file joystickmacos.mm.

◆ getDeviceGuid()

GUID swift::input::CJoystickDevice::getDeviceGuid ( ) const
inline

Get device GUID.

Definition at line 53 of file joystickwindows.h.

◆ getName()

const QString & swift::input::CJoystickDevice::getName ( ) const
inline

Get device name.

Definition at line 33 of file joysticklinux.h.

◆ getNativeDevice()

IOHIDDeviceRef swift::input::CJoystickDevice::getNativeDevice ( ) const
inline

Return the native IOHIDDeviceRef.

Definition at line 38 of file joystickmacos.h.

◆ getPath()

const QString & swift::input::CJoystickDevice::getPath ( ) const
inline

Get device path, e.g. /dev/input/js0.

Definition at line 36 of file joysticklinux.h.

◆ init() [1/2]

bool swift::input::CJoystickDevice::init ( const IOHIDDeviceRef device)

Initialize device.

Definition at line 25 of file joystickmacos.mm.

◆ init() [2/2]

bool swift::input::CJoystickDevice::init ( HWND helperWindow)

Initialize DirectInput device.

Definition at line 32 of file joystickwindows.cpp.

◆ isAttached()

bool swift::input::CJoystickDevice::isAttached ( ) const
inline

Is joystick device still attached?

Definition at line 39 of file joysticklinux.h.

◆ timerEvent()

void swift::input::CJoystickDevice::timerEvent ( QTimerEvent * event)
protectedvirtual

Timer based updates.

Reimplemented from QObject.

Definition at line 102 of file joystickwindows.cpp.

◆ operator==

bool operator== ( const CJoystickDevice & lhs,
const CJoystickDevice & rhs )
friend

Equal operator.

Definition at line 446 of file joystickwindows.cpp.


The documentation for this class was generated from the following files: