Skip to content
Snippets Groups Projects
MainWindow.cc 34.3 KiB
Newer Older
  • Learn to ignore specific revisions
  • 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();
                    }
                }
    
                this->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();
    }