summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/generic/evdevkeyboard/qevdevkeyboardmanager.cpp5
-rw-r--r--src/plugins/generic/evdevmouse/qevdevmousemanager.cpp5
-rw-r--r--src/plugins/generic/evdevtouch/qevdevtouch.cpp32
3 files changed, 23 insertions, 19 deletions
diff --git a/src/plugins/generic/evdevkeyboard/qevdevkeyboardmanager.cpp b/src/plugins/generic/evdevkeyboard/qevdevkeyboardmanager.cpp
index 04ce2a73a0..6a891a4cb7 100644
--- a/src/plugins/generic/evdevkeyboard/qevdevkeyboardmanager.cpp
+++ b/src/plugins/generic/evdevkeyboard/qevdevkeyboardmanager.cpp
@@ -65,12 +65,11 @@ QEvdevKeyboardManager::QEvdevKeyboardManager(const QString &key, const QString &
QStringList devices;
foreach (const QString &arg, args) {
- if (arg.startsWith(QLatin1String("udev")) && arg.contains(QLatin1String("no"))) {
- useUDev = false;
- } else if (arg.startsWith(QLatin1String("/dev/"))) {
+ if (arg.startsWith(QLatin1String("/dev/"))) {
// if device is specified try to use it
devices.append(arg);
args.removeAll(arg);
+ useUDev = false;
}
}
diff --git a/src/plugins/generic/evdevmouse/qevdevmousemanager.cpp b/src/plugins/generic/evdevmouse/qevdevmousemanager.cpp
index 2120b1540f..506a2022d3 100644
--- a/src/plugins/generic/evdevmouse/qevdevmousemanager.cpp
+++ b/src/plugins/generic/evdevmouse/qevdevmousemanager.cpp
@@ -65,12 +65,11 @@ QEvdevMouseManager::QEvdevMouseManager(const QString &key, const QString &specif
QStringList devices;
foreach (const QString &arg, args) {
- if (arg.startsWith("udev") && arg.contains("no")) {
- useUDev = false;
- } else if (arg.startsWith("/dev/")) {
+ if (arg.startsWith("/dev/")) {
// if device is specified try to use it
devices.append(arg);
args.removeAll(arg);
+ useUDev = false;
}
}
diff --git a/src/plugins/generic/evdevtouch/qevdevtouch.cpp b/src/plugins/generic/evdevtouch/qevdevtouch.cpp
index 8d50991637..37db20a419 100644
--- a/src/plugins/generic/evdevtouch/qevdevtouch.cpp
+++ b/src/plugins/generic/evdevtouch/qevdevtouch.cpp
@@ -150,26 +150,32 @@ QTouchScreenHandler::QTouchScreenHandler(const QString &spec)
QString dev;
+ // only the first device argument is used for now
+ QStringList args = spec.split(QLatin1Char(':'));
+ for (int i = 0; i < args.count(); ++i) {
+ if (args.at(i).startsWith(QLatin1String("/dev/"))) {
+ dev = args.at(i);
+ break;
+ }
+ }
+
#ifndef QT_NO_LIBUDEV
- // try to let udev scan for already connected devices
- QScopedPointer<QUDeviceHelper> udeviceHelper(QUDeviceHelper::createUDeviceHelper(QUDeviceHelper::UDev_Touchpad | QUDeviceHelper::UDev_Touchscreen, this));
- if (udeviceHelper) {
- QStringList devices = udeviceHelper->scanConnectedDevices();
-
- // only the first device found is used for now
- if (devices.size() > 0)
- dev = devices[0];
+ if (dev.isEmpty()) {
+ // try to let udev scan for already connected devices
+ QScopedPointer<QUDeviceHelper> udeviceHelper(QUDeviceHelper::createUDeviceHelper(QUDeviceHelper::UDev_Touchpad | QUDeviceHelper::UDev_Touchscreen, this));
+ if (udeviceHelper) {
+ QStringList devices = udeviceHelper->scanConnectedDevices();
+
+ // only the first device found is used for now
+ if (devices.size() > 0)
+ dev = devices[0];
+ }
}
#endif // QT_NO_LIBUDEV
if (dev.isEmpty())
dev = QLatin1String("/dev/input/event0");
- QStringList args = spec.split(QLatin1Char(':'));
- for (int i = 0; i < args.count(); ++i)
- if (args.at(i).startsWith(QLatin1String("/dev/")))
- dev = args.at(i);
-
qDebug("evdevtouch: Using device %s", qPrintable(dev));
m_fd = QT_OPEN(dev.toLocal8Bit().constData(), O_RDONLY | O_NDELAY, 0);