42#ifndef QINPUTDEVICEINFO_LINUX_P_H
43#define QINPUTDEVICEINFO_LINUX_P_H
46#include "qinputinfo.h"
49class QInputDevicePrivate :
public QObject
53 explicit QInputDevicePrivate(QObject *parent = 0);
59 QList <int> relativeAxis;
60 QList <int> absoluteAxis;
61 QInputDevice::InputTypeFlags type;
64class 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 struct udev_monitor *udevMonitor;
87 QInputDevice::InputTypeFlags getInputTypeFlags(
struct udev_device *);
89 void addDetails(
struct udev_device *);