Add socket-based interop with RGP and profile embedding in captures

This commit is contained in:
baldurk
2018-04-25 19:10:51 +01:00
parent 79637f6caa
commit 2d0f675ca8
17 changed files with 913 additions and 125 deletions
+10
View File
@@ -927,6 +927,8 @@ void EventBrowser::events_contextMenu(const QPoint &pos)
QAction expandAll(tr("&Expand All"), this);
QAction collapseAll(tr("&Collapse All"), this);
QAction selectCols(tr("&Select Columns..."), this);
QAction rgpSelect(tr("Select &RGP Event"), this);
rgpSelect.setIcon(Icons::connect());
contextMenu.addAction(&expandAll);
contextMenu.addAction(&collapseAll);
@@ -947,6 +949,14 @@ void EventBrowser::events_contextMenu(const QPoint &pos)
QObject::connect(&selectCols, &QAction::triggered, this, &EventBrowser::on_colSelect_clicked);
IRGPInterop *rgp = m_Ctx.GetRGPInterop();
if(rgp && rgp->HasRGPEvent(m_Ctx.CurEvent()))
{
contextMenu.addAction(&rgpSelect);
QObject::connect(&rgpSelect, &QAction::triggered,
[this, rgp]() { rgp->SelectRGPEvent(m_Ctx.CurEvent()); });
}
RDDialog::show(&contextMenu, ui->events->viewport()->mapToGlobal(pos));
}