Skip to content
Snippets Groups Projects
MainWindow.cc 40.2 KiB
Newer Older
  • Learn to ignore specific revisions
  • tecnosapiens's avatar
    tecnosapiens committed
        // WAYPOINT LIST
        if (waypointsDockWidget)
    
    tecnosapiens's avatar
    tecnosapiens committed
            addDockWidget(Qt::BottomDockWidgetArea, waypointsDockWidget);
            waypointsDockWidget->show();
    
    tecnosapiens's avatar
    tecnosapiens committed
        // Slugs Data View
        if (slugsDataWidget)
    
    tecnosapiens's avatar
    tecnosapiens committed
            addDockWidget(Qt::RightDockWidgetArea, slugsDataWidget);
            slugsDataWidget->show();
    
        // Slugs Data View
        if (slugsPIDControlWidget)
        {
            addDockWidget(Qt::LeftDockWidgetArea, slugsPIDControlWidget);
            slugsPIDControlWidget->show();
        }
    
    
        if (slugsCamControlWidget)
        {
    
            addDockWidget(Qt::BottomDockWidgetArea, slugsCamControlWidget);
    
            slugsCamControlWidget->show();
        }
    
    
    tecnosapiens's avatar
    tecnosapiens committed
    
    //    // UAS CONTROL
    //    if (controlDockWidget)
    //    {
    //        addDockWidget(Qt::LeftDockWidgetArea, controlDockWidget);
    //        controlDockWidget->show();
    //    }
    
    //    // UAS LIST
    //    if (listDockWidget)
    //    {
    //        addDockWidget(Qt::BottomDockWidgetArea, listDockWidget);
    //        listDockWidget->show();
    //    }
    
    //    // UAS STATUS
    //    if (infoDockWidget)
    //    {
    //        addDockWidget(Qt::LeftDockWidgetArea, infoDockWidget);
    //        infoDockWidget->show();
    //    }
    
    
    //    // HORIZONTAL SITUATION INDICATOR
    //    if (hsiDockWidget)
    //    {
    //        HSIDisplay* hsi = dynamic_cast<HSIDisplay*>( hsiDockWidget->widget() );
    //        if (hsi)
    //        {
    //            addDockWidget(Qt::BottomDockWidgetArea, hsiDockWidget);
    //            hsiDockWidget->show();
    //            hsi->start();
    //        }
    //    }
    
    tecnosapiens's avatar
    tecnosapiens committed
    //    if (watchdogControlDockWidget)
    //    {
    //        addDockWidget(Qt::RightDockWidgetArea, watchdogControlDockWidget);
    //        watchdogControlDockWidget->show();
    //    }
    
    pixhawk's avatar
    pixhawk committed
    
    
    tecnosapiens's avatar
    tecnosapiens committed
    //    if (headUpDockWidget)
    //    {
    //        addDockWidget(Qt::RightDockWidgetArea, headUpDockWidget);
    //        // FIXME Replace with default ->show() call
    //        HUD* hud = dynamic_cast<HUD*>(headUpDockWidget->widget());
    
    pixhawk's avatar
    pixhawk committed
    
    
    tecnosapiens's avatar
    tecnosapiens committed
    //        if (hud)
    //        {
    //            headUpDockWidget->show();
    //            hud->start();
    //        }
    //    }
    
    void MainWindow::load3DMapView()
    
    pixhawk's avatar
    pixhawk committed
    {
    
    pixhawk's avatar
    pixhawk committed
    
    
                if (_3DMapWidget)
    
                {
                    QStackedWidget *centerStack = dynamic_cast<QStackedWidget*>(centralWidget());
                    if (centerStack)
                    {
                        //map3DWidget->setActive(true);
    
                        centerStack->setCurrentWidget(_3DMapWidget);
    
    pixhawk's avatar
    pixhawk committed
    
    
                // UAS CONTROL
                if (controlDockWidget)
                {
                    addDockWidget(Qt::LeftDockWidgetArea, controlDockWidget);
                    controlDockWidget->show();
                }
    
    pixhawk's avatar
    pixhawk committed
    
    
                // UAS LIST
                if (listDockWidget)
                {
                    addDockWidget(Qt::BottomDockWidgetArea, listDockWidget);
                    listDockWidget->show();
                }
    
                // WAYPOINT LIST
                if (waypointsDockWidget)
                {
                    addDockWidget(Qt::BottomDockWidgetArea, waypointsDockWidget);
                    waypointsDockWidget->show();
                }
    
                // HORIZONTAL SITUATION INDICATOR
                if (hsiDockWidget)
                {
                    HSIDisplay* hsi = dynamic_cast<HSIDisplay*>( hsiDockWidget->widget() );
                    if (hsi)
                    {
                        hsi->start();
                        addDockWidget(Qt::LeftDockWidgetArea, hsiDockWidget);
                        hsiDockWidget->show();
                    }
                }
    
    #endif
                this->show();
    
    pixhawk's avatar
    pixhawk committed
    void MainWindow::loadGoogleEarthView()
    {
    
        #if (defined Q_OS_WIN) | (defined Q_OS_MAC)
    
    pixhawk's avatar
    pixhawk committed
                clearView();
    
                // 3D map
                if (gEarthWidget)
                {
                    QStackedWidget *centerStack = dynamic_cast<QStackedWidget*>(centralWidget());
                    if (centerStack)
                    {
                        centerStack->setCurrentWidget(gEarthWidget);
                    }
                }
    
                // UAS CONTROL
                if (controlDockWidget)
                {
                    addDockWidget(Qt::LeftDockWidgetArea, controlDockWidget);
                    controlDockWidget->show();
                }
    
                // UAS LIST
                if (listDockWidget)
                {
                    addDockWidget(Qt::BottomDockWidgetArea, listDockWidget);
                    listDockWidget->show();
                }
    
                // WAYPOINT LIST
                if (waypointsDockWidget)
                {
                    addDockWidget(Qt::BottomDockWidgetArea, waypointsDockWidget);
                    waypointsDockWidget->show();
                }
    
                // HORIZONTAL SITUATION INDICATOR
                if (hsiDockWidget)
                {
                    HSIDisplay* hsi = dynamic_cast<HSIDisplay*>( hsiDockWidget->widget() );
                    if (hsi)
                    {
                        hsi->start();
                        addDockWidget(Qt::LeftDockWidgetArea, hsiDockWidget);
                        hsiDockWidget->show();
                    }
                }
    
    void MainWindow::load3DView()
    
    pixhawk's avatar
    pixhawk committed
    {
    
    pixhawk's avatar
    pixhawk committed
    
    
                {
                    QStackedWidget *centerStack = dynamic_cast<QStackedWidget*>(centralWidget());
                    if (centerStack)
                    {
                        //map3DWidget->setActive(true);
    
    pixhawk's avatar
    pixhawk committed
    
    
                // UAS CONTROL
                if (controlDockWidget)
                {
                    addDockWidget(Qt::LeftDockWidgetArea, controlDockWidget);
                    controlDockWidget->show();
                }
    
    pixhawk's avatar
    pixhawk committed
    
    
                // UAS LIST
                if (listDockWidget)
                {
                    addDockWidget(Qt::BottomDockWidgetArea, listDockWidget);
                    listDockWidget->show();
                }
    
                // WAYPOINT LIST
                if (waypointsDockWidget)
                {
                    addDockWidget(Qt::BottomDockWidgetArea, waypointsDockWidget);
                    waypointsDockWidget->show();
                }
    
                // HORIZONTAL SITUATION INDICATOR
                if (hsiDockWidget)
                {
                    HSIDisplay* hsi = dynamic_cast<HSIDisplay*>( hsiDockWidget->widget() );
                    if (hsi)
                    {
                        hsi->start();
                        addDockWidget(Qt::LeftDockWidgetArea, hsiDockWidget);
                        hsiDockWidget->show();
                    }
                }
    
    pixhawk's avatar
    pixhawk committed
    
    
    pixhawk's avatar
    pixhawk committed
    void MainWindow::loadEngineerView()
    
    pixhawk's avatar
    pixhawk committed
    {
        clearView();
        // Engineer view, used in EMAV2009
    
        // LINE CHART
    
        if (linechartWidget)
        {
            QStackedWidget *centerStack = dynamic_cast<QStackedWidget*>(centralWidget());
            if (centerStack)
            {
                linechartWidget->setActive(true);
                centerStack->setCurrentWidget(linechartWidget);
            }
        }
    
    pixhawk's avatar
    pixhawk committed
    
        // UAS CONTROL
    
        if (controlDockWidget)
        {
            addDockWidget(Qt::LeftDockWidgetArea, controlDockWidget);
            controlDockWidget->show();
        }
    
    pixhawk's avatar
    pixhawk committed
    
        // UAS LIST
    
        if (listDockWidget)
        {
            addDockWidget(Qt::BottomDockWidgetArea, listDockWidget);
            listDockWidget->show();
        }
    
    pixhawk's avatar
    pixhawk committed
    
        // UAS STATUS
    
        if (infoDockWidget)
        {
            addDockWidget(Qt::LeftDockWidgetArea, infoDockWidget);
            infoDockWidget->show();
        }
    
    pixhawk's avatar
    pixhawk committed
    
    
    lm's avatar
    lm committed
        // WAYPOINT LIST
    
        if (waypointsDockWidget)
        {
            addDockWidget(Qt::BottomDockWidgetArea, waypointsDockWidget);
            waypointsDockWidget->show();
        }
    
    pixhawk's avatar
    pixhawk committed
    
        // DEBUG CONSOLE
    
        if (debugConsoleDockWidget)
        {
            addDockWidget(Qt::BottomDockWidgetArea, debugConsoleDockWidget);
            debugConsoleDockWidget->show();
        }
    
    pixhawk's avatar
    pixhawk committed
    
    
    lm's avatar
    lm committed
        // ONBOARD PARAMETERS
    
        if (parametersDockWidget)
        {
            addDockWidget(Qt::RightDockWidgetArea, parametersDockWidget);
            parametersDockWidget->show();
        }
    
    lm's avatar
    lm committed
    
    
        // RADIO CONTROL VIEW
        if (rcViewDockWidget)
        {
            addDockWidget(Qt::BottomDockWidgetArea, rcViewDockWidget);
            rcViewDockWidget->show();
        }
    
    
    pixhawk's avatar
    pixhawk committed
        this->show();
    }
    
    
    
        if (protocolWidget)
        {
            QStackedWidget *centerStack = dynamic_cast<QStackedWidget*>(centralWidget());
            if (centerStack)
            {
                centerStack->setCurrentWidget(protocolWidget);
            }
        }
    
    
        if (headDown1DockWidget)
        {
            HDDisplay *hdd = dynamic_cast<HDDisplay*>(headDown1DockWidget->widget());
            if (hdd)
            {
                addDockWidget(Qt::RightDockWidgetArea, headDown1DockWidget);
                headDown1DockWidget->show();
                hdd->start();
            }
            
        }
        if (headDown2DockWidget)
        {
            HDDisplay *hdd = dynamic_cast<HDDisplay*>(headDown2DockWidget->widget());
            if (hdd)
            {
                addDockWidget(Qt::RightDockWidgetArea, headDown2DockWidget);
                headDown2DockWidget->show();
                hdd->start();
            }
        }
    
        if (controlDockWidget)
        {
            addDockWidget(Qt::LeftDockWidgetArea, controlDockWidget);
            controlDockWidget->show();
        }
    
        if (listDockWidget)
        {
            addDockWidget(Qt::BottomDockWidgetArea, listDockWidget);
            listDockWidget->show();
        }
    
        if (infoDockWidget)
        {
            addDockWidget(Qt::LeftDockWidgetArea, infoDockWidget);
            infoDockWidget->show();
        }
    
        if (waypointsDockWidget)
        {
            addDockWidget(Qt::BottomDockWidgetArea, waypointsDockWidget);
            waypointsDockWidget->show();
        }
    
        if (debugConsoleDockWidget)
        {
            addDockWidget(Qt::BottomDockWidgetArea, debugConsoleDockWidget);
            debugConsoleDockWidget->show();
        }
    
        if (detectionDockWidget)
        {
    
    pixhawk's avatar
    pixhawk committed
            addDockWidget(Qt::RightDockWidgetArea, detectionDockWidget);
            detectionDockWidget->show();
    
        if (linechartWidget)
        {
            QStackedWidget *centerStack = dynamic_cast<QStackedWidget*>(centralWidget());
            if (centerStack)
            {
                linechartWidget->setActive(true);
                centerStack->setCurrentWidget(linechartWidget);
            }
        }
    
        if (parametersDockWidget)
        {
            addDockWidget(Qt::RightDockWidgetArea, parametersDockWidget);
            parametersDockWidget->show();
        }
    
    pixhawk's avatar
    pixhawk committed
    void MainWindow::loadWidgets()
    
    pixhawk's avatar
    pixhawk committed
    {
    
        //loadOperatorView();
        loadEngineerView();
    
    pixhawk's avatar
    pixhawk committed
        //loadPilotView();
    }