diff options
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 | ||