subtitles: implemented very basic renderer

This commit is contained in:
itsmattkc
2022-05-08 14:45:43 -07:00
parent 197f94f8d6
commit bdb917c591
7 changed files with 146 additions and 4 deletions
+8
View File
@@ -275,6 +275,7 @@ void ViewerWidget::DisconnectNodeEvent(ViewerOutput *n)
void ViewerWidget::ConnectedNodeChangeEvent(ViewerOutput *n)
{
auto_cacher_.SetViewerNode(n);
display_widget_->SetSubtitleTracks(dynamic_cast<Sequence*>(n));
}
void ViewerWidget::ScaleChangedEvent(const double &s)
@@ -1189,6 +1190,13 @@ void ViewerWidget::ShowContextMenu(const QPoint &pos)
connect(show_fps_action, &QAction::triggered, display_widget_, &ViewerDisplayWidget::SetShowFPS);
}
if (context_menu_widget_ == display_widget_) {
QAction* show_subtitles_action = menu.addAction(tr("Show Subtitles"));
show_subtitles_action->setCheckable(true);
show_subtitles_action->setChecked(display_widget_->GetShowSubtitles());
connect(show_subtitles_action, &QAction::triggered, display_widget_, &ViewerDisplayWidget::SetShowSubtitles);
}
menu.exec(static_cast<QWidget*>(sender())->mapToGlobal(pos));
}