42 #ifndef QINPUTDEVICEINFO_LINUX_P_H 43 #define QINPUTDEVICEINFO_LINUX_P_H 46 #include "qinputinfo.h" 49 class QInputDevicePrivate :
public QObject
53 explicit QInputDevicePrivate(QObject *parent = 0);
59 QList <int> relativeAxis;
60 QList <int> absoluteAxis;
61 QInputDevice::InputTypeFlags type;
64 class QInputDeviceManagerPrivate :
public QObject
68 explicit QInputDeviceManagerPrivate(QObject *parent = 0);
69 ~QInputDeviceManagerPrivate();
70 QVector <QInputDevice *> deviceList;
71 QMap <QString, QInputDevice *> deviceMap;
72 static QInputDeviceManagerPrivate * instance();
73 QInputDevice::InputType currentFilter;
76 void deviceAdded(
const QString &);
77 void deviceRemoved(
const QString &);
81 QInputDevice *addDevice(
struct udev_device *udev);
82 QInputDevice *addUdevDevice(
struct udev_device *);
84 QInputDevice *addDevice(
const QString &path);
85 void removeDevice(
const QString &path);
86 QSocketNotifier *notifier;
88 struct udev_monitor *udevMonitor;
89 QInputDevice::InputTypeFlags getInputTypeFlags(
struct udev_device *);
91 void addDetails(
struct udev_device *);
98 #endif // QINPUTDEVICEINFO_LINUX_P_H