Update fake markers to work with new event browser model

* Fake markers now need a real event ID. We don't want to have to remap all
  events in a capture between UI and replay driver, so instead we assign non-
  contiguous events above the normal range and expect the UI to handle it.
This commit is contained in:
baldurk
2021-05-18 12:28:22 +01:00
parent c4e330ea05
commit 562905611d
8 changed files with 114 additions and 62 deletions
+15 -2
View File
@@ -210,9 +210,19 @@ void APIInspector::fillAPIView()
if(draw != NULL && !draw->events.isEmpty())
{
for(const APIEvent &ev : draw->events)
if(draw->IsFakeMarker())
{
addEvent(ev, ev.eventId == draw->eventId);
RDTreeWidgetItem *root = new RDTreeWidgetItem({lit("---"), QString(draw->name)});
root->setBold(true);
ui->apiEvents->addTopLevelItem(root);
ui->apiEvents->setSelectedItem(root);
}
else
{
for(const APIEvent &ev : draw->events)
{
addEvent(ev, ev.eventId == draw->eventId);
}
}
}
else
@@ -228,6 +238,9 @@ void APIInspector::fillAPIView()
void APIInspector::addEvent(const APIEvent &ev, bool primary)
{
if(ev.chunkIndex == APIEvent::NoChunk)
return;
const SDFile &file = m_Ctx.GetStructuredFile();
RDTreeWidgetItem *root = new RDTreeWidgetItem({QString::number(ev.eventId), QString()});