48 #include <QSocketNotifier>
51 class QInputDeviceInfoPrivate;
52 class QInputDevicePrivate;
55 class QInputDeviceInfoPrivate;
56 class QInputDeviceInfo :
public QObject
59 Q_PROPERTY(
int deviceCount READ deviceCount)
73 Q_DECLARE_FLAGS(InputTypes, InputType)
75 explicit QInputDeviceInfo(QObject *parent = 0);
77 Q_INVOKABLE QVector <QInputDevice *> deviceList();
79 Q_INVOKABLE QMap <QString, QInputDevice *> deviceMap();
80 int deviceCount() {
return deviceList().count(); }
83 void deviceAdded(
const QString & devicePath);
84 void deviceRemoved(
const QString & devicePath);
89 void addedDevice(
const QString & devicePath);
92 Q_DISABLE_COPY(QInputDeviceInfo)
93 #if !defined(QT_SIMULATOR)
94 QInputDeviceInfoPrivate *
const d_ptr;
95 Q_DECLARE_PRIVATE(QInputDeviceInfo)
99 class QInputDevice :
public QObject
101 friend class QInputDeviceInfoPrivate;
105 Q_PROPERTY(QString name READ name NOTIFY nameChanged)
106 Q_PROPERTY(QString devicePath READ devicePath NOTIFY devicePathChanged)
107 Q_PROPERTY(QList <
int> buttons READ buttons NOTIFY buttonsChanged)
108 Q_PROPERTY(QList <
int> switches READ switches NOTIFY switchesChanged)
109 Q_PROPERTY(QList <
int> relativeAxis READ relativeAxis NOTIFY relativeAxisChanged)
110 Q_PROPERTY(QList <
int> absoluteAxis READ absoluteAxis NOTIFY absoluteAxisChanged)
111 Q_PROPERTY(QInputDeviceInfo::InputTypes types READ types NOTIFY typesChanged)
114 explicit QInputDevice(QObject *parent = 0);
116 QString name() const;
117 QString devicePath() const;
118 QList <
int> buttons() const;
119 QList <
int> switches() const;
120 QList <
int> relativeAxis() const;
121 QList <
int> absoluteAxis() const;
123 QInputDeviceInfo::InputTypes types();
126 void devicePathChanged();
127 void buttonsChanged();
128 void switchesChanged();
129 void relativeAxisChanged();
130 void absoluteAxisChanged();
133 QInputDevicePrivate *d_ptr;
134 void setName(const QString &);
135 void setDevicePath(const QString &);
138 void addRelativeAxis(
int);
139 void addAbsoluteAxis(
int);
140 void setTypes(QInputDeviceInfo::InputTypes);
143 #endif // QINPUTINFO_H