Skip to content
MainWindow.cc 77.3 KiB
Newer Older
    if (settings.contains(getWindowStateKey()))
    {
        SubMainWindow *win = qobject_cast<SubMainWindow*>(centerStack->currentWidget());
        //settings.setValue(getWindowStateKey(), win->saveState(QGC::applicationVersion()))
        win->restoreState(settings.value(getWindowStateKey()).toByteArray(), QGC::applicationVersion());
void MainWindow::setAdvancedMode()
{
    if (!isAdvancedMode)
    {
        ui.actionAdvanced_Mode->setChecked(true);
        isAdvancedMode = true;
        settings.setValue("ADVANCED_MODE",true);
        for (QMap<QDockWidget*,QWidget*>::const_iterator i=dockToTitleBarMap.constBegin();i!=dockToTitleBarMap.constEnd();i++)
        {
            //QWidget *widget = i.value();
            QWidget *widget = i.key()->titleBarWidget();
            i.key()->setTitleBarWidget(i.value());
            dockToTitleBarMap[i.key()] = widget;

        }
    }
    else
    {
        ui.actionAdvanced_Mode->setChecked(false);
        isAdvancedMode = false;
        settings.setValue("ADVANCED_MODE",false);
        for (QMap<QDockWidget*,QWidget*>::const_iterator i=dockToTitleBarMap.constBegin();i!=dockToTitleBarMap.constEnd();i++)
        {
            //QWidget *widget = i.value();
            QWidget *widget = i.key()->titleBarWidget();
            i.key()->setTitleBarWidget(i.value());
            dockToTitleBarMap[i.key()] = widget;
        }
    }
}

void MainWindow::loadEngineerView()
{
    if (currentView != VIEW_ENGINEER)
    {
        storeViewState();
        currentView = VIEW_ENGINEER;
        ui.actionEngineersView->setChecked(true);
        loadViewState();
    }
}

void MainWindow::loadOperatorView()
{
        currentView = VIEW_MISSION;
        ui.actionMissionView->setChecked(true);
void MainWindow::loadConfigurationView()
{
    if (currentView != VIEW_CONFIGURATION)
    {
        storeViewState();
        currentView = VIEW_CONFIGURATION;
        ui.actionConfiguration_2->setChecked(true);
        loadViewState();
    }
}

void MainWindow::loadUnconnectedView()
{
    if (currentView != VIEW_UNCONNECTED)
    {
        storeViewState();
        currentView = VIEW_UNCONNECTED;
        ui.actionUnconnectedView->setChecked(true);
        loadViewState();
    }
}

void MainWindow::loadPilotView()
{
        currentView = VIEW_FLIGHT;
        ui.actionFlightView->setChecked(true);
void MainWindow::loadSimulationView()
{
    if (currentView != VIEW_SIMULATION)
    {
        storeViewState();
        currentView = VIEW_SIMULATION;
        ui.actionSimulation_View->setChecked(true);
        loadViewState();
    }
}

void MainWindow::loadMAVLinkView()
{
    if (currentView != VIEW_MAVLINK)
    {
        storeViewState();
        currentView = VIEW_MAVLINK;
        ui.actionMavlinkView->setChecked(true);
        loadViewState();
    }
}

void MainWindow::loadFirmwareUpdateView()
{
    if (currentView != VIEW_FIRMWAREUPDATE)
    {
        storeViewState();
        currentView = VIEW_FIRMWAREUPDATE;
        ui.actionFirmwareUpdateView->setChecked(true);
        loadViewState();
    }
}

//void MainWindow::loadDataView(QString fileName)
//{
//    // Plot is now selected, now load data from file
//    if (dataView)
//    {
//        //dataView->setCentralWidget(new QGCDataPlot2D(this));
//        QGCDataPlot2D *plot = qobject_cast<QGCDataPlot2D*>(dataView->centralWidget());
//        if (plot)
//        {
//            plot->loadFile(fileName);
//        }
//    }
//    /*QStackedWidget *centerStack = dynamic_cast<QStackedWidget*>(centralWidget());
//    if (centerStack)
//    {
//        centerStack->setCurrentWidget(dataView);
//        dataplotWidget->loadFile(fileName);
//    }*/
//}


QList<QAction*> MainWindow::listLinkMenuActions(void)
{
    return ui.menuNetwork->actions();
}

#ifdef MOUSE_ENABLED_LINUX
bool MainWindow::x11Event(XEvent *event)
{
    emit x11EventOccured(event);
}
#endif // MOUSE_ENABLED_LINUX