diff options
author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2008-04-03 23:14:58 +0000 |
---|---|---|
committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2008-04-03 23:14:58 +0000 |
commit | 5f5dca72a9eef9923280bb05adb04a572e040f79 (patch) | |
tree | b94277e5baa8f1853196f2447c80c45c6fc46813 /rbutil/rbutilqt/rbsettings.cpp | |
parent | b411ce677dfcafbda09d1520c6dcbab544479ec1 (diff) | |
download | rockbox-5f5dca72a9eef9923280bb05adb04a572e040f79.tar.gz rockbox-5f5dca72a9eef9923280bb05adb04a572e040f79.zip |
Make USB ID handling recognize multiple values in the configuration. That way players using multiple PIDs can now get detected by any valid PID. Same applies to PIDs indicating a wrong player model.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16958 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/rbutilqt/rbsettings.cpp')
-rw-r--r-- | rbutil/rbutilqt/rbsettings.cpp | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/rbutil/rbutilqt/rbsettings.cpp b/rbutil/rbutilqt/rbsettings.cpp index 8782e53a26..fd74cbb2b5 100644 --- a/rbutil/rbutilqt/rbsettings.cpp +++ b/rbutil/rbutilqt/rbsettings.cpp | |||
@@ -425,11 +425,13 @@ QMap<int, QString> RbSettings::usbIdMap() | |||
425 | QString target = devices->value(platforms.at(i)).toString(); | 425 | QString target = devices->value(platforms.at(i)).toString(); |
426 | devices->endGroup(); | 426 | devices->endGroup(); |
427 | devices->beginGroup(target); | 427 | devices->beginGroup(target); |
428 | if(!devices->value("usbid").toString().isEmpty()) | 428 | QStringList ids = devices->value("usbid").toStringList(); |
429 | map.insert(devices->value("usbid").toString().toInt(0, 16), target); | 429 | int j = ids.size(); |
430 | while(j--) | ||
431 | map.insert(ids.at(j).toInt(0, 16), target); | ||
432 | |||
430 | devices->endGroup(); | 433 | devices->endGroup(); |
431 | } | 434 | } |
432 | |||
433 | return map; | 435 | return map; |
434 | } | 436 | } |
435 | 437 | ||
@@ -449,11 +451,12 @@ QMap<int, QString> RbSettings::usbIdErrorMap() | |||
449 | QString target = devices->value(platforms.at(i)).toString(); | 451 | QString target = devices->value(platforms.at(i)).toString(); |
450 | devices->endGroup(); | 452 | devices->endGroup(); |
451 | devices->beginGroup(target); | 453 | devices->beginGroup(target); |
452 | if(!devices->value("usberror").toString().isEmpty()) | 454 | QStringList ids = devices->value("usberror").toStringList(); |
453 | map.insert(devices->value("usberror").toString().toInt(0, 16), target); | 455 | int j = ids.size(); |
456 | while(j--) | ||
457 | map.insert(ids.at(j).toInt(0, 16), target); | ||
454 | devices->endGroup(); | 458 | devices->endGroup(); |
455 | } | 459 | } |
456 | |||
457 | return map; | 460 | return map; |
458 | } | 461 | } |
459 | 462 | ||