#include "QGCSettingsWidget.h" #include "ui_QGCSettingsWidget.h" #include "LinkManager.h" #include "MAVLinkProtocol.h" #include "MAVLinkSettingsWidget.h" //, Qt::WindowFlags flags QGCSettingsWidget::QGCSettingsWidget(QWidget *parent, Qt::WindowFlags flags) : QDialog(parent, flags), ui(new Ui::QGCSettingsWidget) { ui->setupUi(this); // Add all protocols QList protocols = LinkManager::instance()->getProtocols(); foreach (ProtocolInterface* protocol, protocols) { MAVLinkProtocol* mavlink = dynamic_cast(protocol); if (mavlink) { MAVLinkSettingsWidget* msettings = new MAVLinkSettingsWidget(mavlink, this); ui->tabWidget->addTab(msettings, "MAVLink"); } } this->window()->setWindowTitle(tr("QGroundControl Settings")); // Close / destroy connect(ui->buttonBox, SIGNAL(accepted()), this, SLOT(deleteLater())); } QGCSettingsWidget::~QGCSettingsWidget() { delete ui; }