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;
}
}
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;
}
}
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);