| 453 | } |
| 454 | |
| 455 | static QMap<InstanceId, InstanceLocator> getIdMapping(const std::vector<std::unique_ptr<BaseInstance>>& list) |
| 456 | { |
| 457 | QMap<InstanceId, InstanceLocator> out; |
| 458 | int i = 0; |
| 459 | for (auto& item : list) { |
| 460 | auto id = item->id(); |
| 461 | if (out.contains(id)) { |
| 462 | qWarning() << "Duplicate ID" << id << "in instance list"; |
| 463 | } |
| 464 | out[id] = std::make_pair(item.get(), i); |
| 465 | i++; |
| 466 | } |
| 467 | return out; |
| 468 | } |
| 469 | |
| 470 | QList<InstanceId> InstanceList::discoverInstances() |
| 471 | { |