MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / RefreshData

Method RefreshData

view/sharedcache/ui/dsctriage.cpp:529–577  ·  view source on GitHub ↗

Called when shared cache information has changed.

Source from the content-addressed store, hash-verified

527
528// Called when shared cache information has changed.
529void DSCTriageView::RefreshData()
530{
531 // Controller should be available after view init.
532 auto controller = SharedCacheController::GetController(*m_data);
533 if (!controller)
534 return;
535
536 m_imageModel->setRowCount(0);
537 for (const auto& img : controller->GetImages())
538 {
539 m_imageModel->appendRow({
540 new QStandardItem(QString("0x%1").arg(img.headerAddress, 0, 16)),
541 new QStandardItem(""),
542 new QStandardItem(QString::fromStdString(img.name))
543 });
544 }
545
546 // Set images as loaded (updating the relevant image row)
547 for (const auto& loadedImg : controller->GetLoadedImages())
548 setImageLoaded(loadedImg.headerAddress);
549
550 m_regionModel->setRowCount(0);
551 for (const auto& region : controller->GetRegions())
552 {
553 m_regionModel->appendRow({
554 new QStandardItem(QString("0x%1").arg(region.start, 0, 16)),
555 new QStandardItem(QString("0x%1").arg(region.size, 0, 16)),
556 new QStandardItem(QString::fromStdString(GetRegionTypeAsString(region.type))),
557 new QStandardItem(QString::fromStdString(region.name))
558 });
559 }
560
561 m_mappingModel->setRowCount(0);
562 for (const auto& entry : controller->GetEntries())
563 {
564 for (const auto& mapping : entry.mappings)
565 {
566 m_mappingModel->appendRow({
567 new QStandardItem(QString("0x%1").arg(mapping.vmAddress, 0, 16)),
568 new QStandardItem(QString("0x%1").arg(mapping.size, 0, 16)),
569 new QStandardItem(QString("0x%1").arg(mapping.fileOffset, 0, 16)),
570 new QStandardItem(QString::fromStdString(entry.name)),
571 new QStandardItem(QString::fromStdString(entry.path))
572 });
573 }
574 }
575
576 m_symbolTable->populateSymbols(*m_data);
577}

Callers

nothing calls this directly

Calls 5

GetRegionsMethod · 0.80
GetEntriesMethod · 0.80
populateSymbolsMethod · 0.80
GetImagesMethod · 0.45
GetLoadedImagesMethod · 0.45

Tested by

no test coverage detected