summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/rbsettings.cpp
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2008-04-03 23:14:58 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2008-04-03 23:14:58 +0000
commit5f5dca72a9eef9923280bb05adb04a572e040f79 (patch)
treeb94277e5baa8f1853196f2447c80c45c6fc46813 /rbutil/rbutilqt/rbsettings.cpp
parentb411ce677dfcafbda09d1520c6dcbab544479ec1 (diff)
downloadrockbox-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.cpp15
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