#include "QGCHilJSBSimConfiguration.h" #include "ui_QGCHilJSBSimConfiguration.h" #include "MainWindow.h" QGCHilJSBSimConfiguration::QGCHilJSBSimConfiguration(UAS* mav,QWidget *parent) : QWidget(parent), mav(mav), ui(new Ui::QGCHilJSBSimConfiguration) { ui->setupUi(this); QStringList items = QStringList(); if (mav->getSystemType() == MAV_TYPE_FIXED_WING) { items << "EasyStar"; items << "Rascal110-JSBSim"; items << "c172p"; items << "YardStik"; items << "Malolo1"; } else if (mav->getSystemType() == MAV_TYPE_QUADROTOR) { items << "arducopter"; } else { items << ""; } ui->aircraftComboBox->addItems(items); } QGCHilJSBSimConfiguration::~QGCHilJSBSimConfiguration() { delete ui; } void QGCHilJSBSimConfiguration::on_startButton_clicked() { //XXX check validity of inputs QString options = ui->optionsPlainTextEdit->toPlainText(); options.append(" --script=" + ui->aircraftComboBox->currentText()); mav->enableHilJSBSim(true, options); } void QGCHilJSBSimConfiguration::on_stopButton_clicked() { mav->stopHil(); }