Skip to content
ParameterInterface.cc 1.45 KiB
Newer Older
pixhawk's avatar
pixhawk committed
#include "ParameterInterface.h"
pixhawk's avatar
pixhawk committed
#include "UASManager.h"
#include "ui_ParameterInterface.h"

pixhawk's avatar
pixhawk committed
ParameterInterface::ParameterInterface(QWidget *parent) :
pixhawk's avatar
pixhawk committed
        paramWidgets(new QMap<int, QGCParamWidget*>()),
        curr(-1),
pixhawk's avatar
pixhawk committed
{
    m_ui->setupUi(this);
pixhawk's avatar
pixhawk committed
    // Setup UI connections
    connect(m_ui->vehicleComboBox, SIGNAL(activated(int)), this, SLOT(selectUAS(int)));
pixhawk's avatar
pixhawk committed
    // Setup MAV connections
    connect(UASManager::instance(), SIGNAL(UASCreated(UASInterface*)), this, SLOT(addUAS(UASInterface*)));
pixhawk's avatar
pixhawk committed
}

ParameterInterface::~ParameterInterface()
{
    delete m_ui;
}

pixhawk's avatar
pixhawk committed
void ParameterInterface::selectUAS(int index)
{
    m_ui->stackedWidget->setCurrentIndex(index);
    curr = index;
}

pixhawk's avatar
pixhawk committed
/**
 *
 * @param uas System to add to list
 */
void ParameterInterface::addUAS(UASInterface* uas)
{
    m_ui->vehicleComboBox->addItem(uas->getUASName());
pixhawk's avatar
pixhawk committed
    QGCParamWidget* param = new QGCParamWidget(uas, this);
    paramWidgets->insert(uas->getUASID(), param);
    m_ui->stackedWidget->addWidget(param);
    if (curr == -1)
    {
        m_ui->stackedWidget->setCurrentWidget(param);
        curr = uas->getUASID();
        qDebug() << "first widget";
    }
pixhawk's avatar
pixhawk committed
}

void ParameterInterface::changeEvent(QEvent *e)
{
    switch (e->type()) {
    case QEvent::LanguageChange:
        m_ui->retranslateUi(this);
        break;
    default:
        break;
    }
}