diff --git a/src/ui/MainWindow.cc b/src/ui/MainWindow.cc index 7e8caaf5948fc6474a49e2849ef9169134eaece3..eed18282961a5ea4d8a15ef9c26749e07f5d8852 100644 --- a/src/ui/MainWindow.cc +++ b/src/ui/MainWindow.cc @@ -496,6 +496,30 @@ void MainWindow::buildPxWidgets() addToToolsMenu (headUpDockWidget, tr("Control Indicator"), SLOT(showToolWidget()), MENU_HUD, Qt::LeftDockWidgetArea); } + if (!video1DockWidget) + { + video1DockWidget = new QDockWidget(tr("Video Stream 1"), this); + HUD* video1 = new HUD(160, 120, this); + video1->enableHUDInstruments(false); + video1->enableVideo(true); + // FIXME select video stream as well + video1DockWidget->setWidget(video1); + video1DockWidget->setObjectName("VIDEO_STREAM_1_DOCK_WIDGET"); + addToToolsMenu (video1DockWidget, tr("Video Stream 1"), SLOT(showToolWidget()), MENU_VIDEO_STREAM_1, Qt::LeftDockWidgetArea); + } + + if (!video2DockWidget) + { + video2DockWidget = new QDockWidget(tr("Video Stream 2"), this); + HUD* video2 = new HUD(160, 120, this); + video2->enableHUDInstruments(false); + video2->enableVideo(true); + // FIXME select video stream as well + video2DockWidget->setWidget(video2); + video2DockWidget->setObjectName("VIDEO_STREAM_2_DOCK_WIDGET"); + addToToolsMenu (video2DockWidget, tr("Video Stream 2"), SLOT(showToolWidget()), MENU_VIDEO_STREAM_2, Qt::LeftDockWidgetArea); + } + // Dialogue widgets //FIXME: free memory in destructor } diff --git a/src/ui/MainWindow.h b/src/ui/MainWindow.h index df1cfb0a5a7fe579b857b3e67369aae9735aae3a..cb78a0738234993e82c9a042ab7cc67d59bdb3c9 100644 --- a/src/ui/MainWindow.h +++ b/src/ui/MainWindow.h @@ -212,6 +212,8 @@ protected: MENU_SLUGS_HIL, MENU_SLUGS_CAMERA, MENU_MAVLINK_LOG_PLAYER, + MENU_VIDEO_STREAM_1, + MENU_VIDEO_STREAM_2, CENTRAL_SEPARATOR= 255, // do not change CENTRAL_LINECHART, CENTRAL_PROTOCOL, @@ -368,6 +370,8 @@ protected: QPointer watchdogControlDockWidget; QPointer headUpDockWidget; + QPointer video1DockWidget; + QPointer video2DockWidget; QPointer logPlayerDockWidget; QPointer hsiDockWidget;