3D PDF: Open media viewer on double click

This commit is contained in:
Jakub Melka
2022-07-08 18:54:50 +02:00
parent 3d3b8edec8
commit f1824da326
8 changed files with 112 additions and 3 deletions

View File

@ -352,6 +352,7 @@ void PDFProgramController::initializeAnnotationManager()
{
m_annotationManager = new pdf::PDFWidgetAnnotationManager(m_pdfWidget->getDrawWidgetProxy(), this);
connect(m_annotationManager, &pdf::PDFWidgetAnnotationManager::actionTriggered, this, &PDFProgramController::onActionTriggered);
connect(m_annotationManager, &pdf::PDFWidgetAnnotationManager::multimediaTriggered, this, &PDFProgramController::onMultimediaTriggered);
connect(m_annotationManager, &pdf::PDFWidgetAnnotationManager::documentModified, this, &PDFProgramController::onDocumentModified);
m_pdfWidget->setAnnotationManager(m_annotationManager);
}
@ -961,6 +962,13 @@ void PDFProgramController::onActionTriggered(const pdf::PDFAction* action)
}
}
void PDFProgramController::onMultimediaTriggered(const pdf::PDFAnnotation* annotation)
{
PDFMediaViewerDialog* dialog = new PDFMediaViewerDialog(getMainWindow());
dialog->initFromAnnotation(getDocument(), annotation);
dialog->open();
}
void PDFProgramController::initializeToolManager()
{
// Initialize tools