Add annotation display in resource inspector and as standalone panel

This commit is contained in:
baldurk
2026-01-28 14:42:10 +00:00
parent 1bec491d90
commit 13ad7875f2
15 changed files with 396 additions and 0 deletions
+41
View File
@@ -2271,6 +2271,15 @@ void MainWindow::OnCaptureLoaded()
if(m_Ctx.HasEventBrowser())
ToolWindowManager::raiseToolWindow(m_Ctx.GetEventBrowser()->Widget());
// the first time we load a capture with annotations, show/bring the annotation viewer to the
// front. After that, if the user hides it we won't show it again.
if(!m_Ctx.Config().Annotations_HasAutoShown && m_Ctx.FrameInfo().containsAnnotations)
{
m_Ctx.ShowAnnotationViewer();
m_Ctx.Config().Annotations_HasAutoShown = true;
ToolWindowManager::raiseToolWindow(m_Ctx.GetAnnotationViewer()->Widget());
}
}
void MainWindow::OnCaptureClosed()
@@ -2500,6 +2509,38 @@ void MainWindow::on_action_API_Inspector_triggered()
}
}
void MainWindow::on_action_Annotation_Viewer_triggered()
{
QWidget *annotViewer = m_Ctx.GetAnnotationViewer()->Widget();
if(ui->toolWindowManager->toolWindows().contains(annotViewer))
{
ToolWindowManager::raiseToolWindow(annotViewer);
}
else
{
if(m_Ctx.HasAPIInspector() &&
ui->toolWindowManager->toolWindows().contains(m_Ctx.GetAPIInspector()->Widget()))
{
ToolWindowManager::AreaReference ref(
ToolWindowManager::AddTo, ui->toolWindowManager->areaOf(m_Ctx.GetAPIInspector()->Widget()));
ui->toolWindowManager->addToolWindow(annotViewer, ref);
}
else if(m_Ctx.HasEventBrowser() &&
ui->toolWindowManager->toolWindows().contains(m_Ctx.GetEventBrowser()->Widget()))
{
ToolWindowManager::AreaReference ref(
ToolWindowManager::BottomOf,
ui->toolWindowManager->areaOf(m_Ctx.GetEventBrowser()->Widget()));
ui->toolWindowManager->addToolWindow(annotViewer, ref);
}
else
{
ui->toolWindowManager->addToolWindow(annotViewer, leftToolArea());
}
}
}
void MainWindow::on_action_Event_Browser_triggered()
{
QWidget *eventBrowser = m_Ctx.GetEventBrowser()->Widget();