correctly update the panel subtitles based on the media connected

This commit is contained in:
itsmattkc
2020-01-16 14:57:16 +11:00
parent 6771a2f1cb
commit c6710b1359
17 changed files with 99 additions and 25 deletions
+14 -6
View File
@@ -39,12 +39,17 @@ ViewerPanel::ViewerPanel(QWidget *parent) :
void ViewerPanel::ConnectViewerNode(ViewerOutput *node)
{
viewer_->ConnectViewerNode(node);
}
if (viewer_->GetConnectedViewer()) {
disconnect(viewer_->GetConnectedViewer(), &ViewerOutput::MediaNameChanged, this, &ViewerPanel::SetSubtitle);
Retranslate();
}
void ViewerPanel::DisconnectViewerNode()
{
viewer_->DisconnectViewerNode();
viewer_->ConnectViewerNode(node);
if (node) {
connect(node, &ViewerOutput::MediaNameChanged, this, &ViewerPanel::SetSubtitle);
SetSubtitle(node->media_name());
}
}
rational ViewerPanel::GetTime()
@@ -73,5 +78,8 @@ void ViewerPanel::changeEvent(QEvent *e)
void ViewerPanel::Retranslate()
{
SetTitle(tr("Viewer"));
SetSubtitle(tr("(none)"));
if (!viewer_->GetConnectedViewer()) {
SetSubtitle(tr("(none)"));
}
}
-2
View File
@@ -35,8 +35,6 @@ public:
void ConnectViewerNode(ViewerOutput* node);
void DisconnectViewerNode();
rational GetTime();
ViewerOutput* GetConnectedViewer() const;