| 282 | } |
| 283 | |
| 284 | void VisualisationControl::SetDiskData(std::shared_ptr<const Disk> disk) |
| 285 | { |
| 286 | _sectors.clear(); |
| 287 | for (const auto& track : disk->tracks) |
| 288 | { |
| 289 | key_t key = { |
| 290 | track->trackInfo->physicalCylinder, track->trackInfo->physicalHead}; |
| 291 | _tracks[key] = track; |
| 292 | } |
| 293 | |
| 294 | for (const auto& sector : *(disk->image)) |
| 295 | { |
| 296 | key_t key = {sector->physicalCylinder, sector->physicalHead}; |
| 297 | _sectors.insert({key, sector}); |
| 298 | } |
| 299 | |
| 300 | Refresh(); |
| 301 | } |