QGCHilConfiguration.cc 1.33 KB
Newer Older
1 2
#include "QGCHilConfiguration.h"
#include "ui_QGCHilConfiguration.h"
3
#include "QGCXPlaneLink.h"
4 5 6 7 8 9 10 11 12 13 14 15

QGCHilConfiguration::QGCHilConfiguration(QGCHilLink* link, QWidget *parent) :
    QWidget(parent),
    link(link),
    ui(new Ui::QGCHilConfiguration)
{
    ui->setupUi(this);

    connect(ui->startButton, SIGNAL(clicked(bool)), this, SLOT(toggleSimulation(bool)));
    connect(ui->hostComboBox, SIGNAL(activated(QString)), link, SLOT(setRemoteHost(QString)));

    ui->startButton->setText(tr("Connect"));
16 17 18 19 20 21 22 23 24 25

    QGCXPlaneLink* xplane = dynamic_cast<QGCXPlaneLink*>(link);

    if (xplane)
    {
        connect(ui->randomAttitudeButton, SIGNAL(clicked()), link, SLOT(setRandomAttitude()));
        connect(ui->randomPositionButton, SIGNAL(clicked()), link, SLOT(setRandomPosition()));
        connect(ui->airframeComboBox, SIGNAL(activated(QString)), link, SLOT(setAirframe(QString)));
    }
//    connect(ui->)
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
}

void QGCHilConfiguration::toggleSimulation(bool connect)
{
    Q_UNUSED(connect);
    if (!link->isConnected())
    {
        link->setRemoteHost(ui->hostComboBox->currentText());
        link->connectSimulation();
        ui->startButton->setText(tr("Disconnect"));
    }
    else
    {
        link->disconnectSimulation();
        ui->startButton->setText(tr("Connect"));
    }
}

QGCHilConfiguration::~QGCHilConfiguration()
{
    delete ui;
}