Skip to content
QGCHilConfiguration.cc 1.42 KiB
Newer Older
#include "QGCHilConfiguration.h"
#include "ui_QGCHilConfiguration.h"

Thomas Gubler's avatar
Thomas Gubler committed
#include "QGCHilFlightGearConfiguration.h"
#include "QGCHilXPlaneConfiguration.h"

QGCHilConfiguration::QGCHilConfiguration(UAS *mav, QWidget *parent) :
Thomas Gubler's avatar
Thomas Gubler committed
    mav(mav),
    ui(new Ui::QGCHilConfiguration)
{
    ui->setupUi(this);
}

void QGCHilConfiguration::receiveStatusMessage(const QString& message)
{
    ui->statusLabel->setText(message);
}

Thomas Gubler's avatar
Thomas Gubler committed
QGCHilConfiguration::~QGCHilConfiguration()
{
    delete ui;
}

void QGCHilConfiguration::on_simComboBox_currentIndexChanged(int index)
Thomas Gubler's avatar
Thomas Gubler committed
    if(1 == index)
Lorenz Meier's avatar
Lorenz Meier committed
        // Ensure the sim exists and is disabled
        mav->enableHilFlightGear(false, "");
Thomas Gubler's avatar
Thomas Gubler committed
        QGCHilFlightGearConfiguration* hfgconf = new QGCHilFlightGearConfiguration(mav, this);
        hfgconf->show();
        ui->simulatorConfigurationDockWidget->setWidget(hfgconf);

Thomas Gubler's avatar
Thomas Gubler committed
    else if(2 == index || 3 == index)
Lorenz Meier's avatar
Lorenz Meier committed
        // Ensure the sim exists and is disabled
        mav->enableHilXPlane(false);
Thomas Gubler's avatar
Thomas Gubler committed
        QGCHilXPlaneConfiguration* hxpconf = new QGCHilXPlaneConfiguration(mav->getHILSimulation(), this);
        hxpconf->show();
        ui->simulatorConfigurationDockWidget->setWidget(hxpconf);
Lorenz Meier's avatar
Lorenz Meier committed
        // Select correct version of XPlane
        QGCXPlaneLink* xplane = dynamic_cast<QGCXPlaneLink*>(mav->getHILSimulation());
        if (xplane)
        {
            xplane->setVersion((index == 2) ? 10 : 9);
        }