|
|
|
@ -44,6 +44,12 @@ QGCVehicleConfig::QGCVehicleConfig(QWidget *parent) :
@@ -44,6 +44,12 @@ QGCVehicleConfig::QGCVehicleConfig(QWidget *parent) :
|
|
|
|
|
setObjectName("QGC_VEHICLECONFIG"); |
|
|
|
|
ui->setupUi(this); |
|
|
|
|
|
|
|
|
|
connect(ui->rcMenuButton,SIGNAL(clicked()),this,SLOT(rcMenuButtonClicked())); |
|
|
|
|
connect(ui->sensorMenuButton,SIGNAL(clicked()),this,SLOT(sensorMenuButtonClicked())); |
|
|
|
|
connect(ui->generalMenuButton,SIGNAL(clicked()),this,SLOT(generalMenuButtonClicked())); |
|
|
|
|
connect(ui->advancedMenuButton,SIGNAL(clicked()),this,SLOT(advancedMenuButtonClicked())); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
requestCalibrationRC(); |
|
|
|
|
if (mav) mav->requestParameter(0, "RC_TYPE"); |
|
|
|
|
|
|
|
|
@ -89,6 +95,25 @@ QGCVehicleConfig::QGCVehicleConfig(QWidget *parent) :
@@ -89,6 +95,25 @@ QGCVehicleConfig::QGCVehicleConfig(QWidget *parent) :
|
|
|
|
|
connect(&updateTimer, SIGNAL(timeout()), this, SLOT(updateView())); |
|
|
|
|
updateTimer.start(); |
|
|
|
|
} |
|
|
|
|
void QGCVehicleConfig::rcMenuButtonClicked() |
|
|
|
|
{ |
|
|
|
|
ui->stackedWidget->setCurrentIndex(0); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void QGCVehicleConfig::sensorMenuButtonClicked() |
|
|
|
|
{ |
|
|
|
|
ui->stackedWidget->setCurrentIndex(1); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void QGCVehicleConfig::generalMenuButtonClicked() |
|
|
|
|
{ |
|
|
|
|
ui->stackedWidget->setCurrentIndex(ui->stackedWidget->count()-2); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void QGCVehicleConfig::advancedMenuButtonClicked() |
|
|
|
|
{ |
|
|
|
|
ui->stackedWidget->setCurrentIndex(ui->stackedWidget->count()-1); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
QGCVehicleConfig::~QGCVehicleConfig() |
|
|
|
|
{ |
|
|
|
@ -247,8 +272,18 @@ void QGCVehicleConfig::loadQgcConfig(bool primary)
@@ -247,8 +272,18 @@ void QGCVehicleConfig::loadQgcConfig(bool primary)
|
|
|
|
|
//Load tabs for general configuration
|
|
|
|
|
foreach (QString dir,generaldir.entryList(QDir::Dirs | QDir::NoDotAndDotDot)) |
|
|
|
|
{ |
|
|
|
|
QWidget *tab = new QWidget(ui->tabWidget); |
|
|
|
|
ui->tabWidget->insertTab(2,tab,dir); |
|
|
|
|
QPushButton *button = new QPushButton(ui->scrollAreaWidgetContents_3); |
|
|
|
|
connect(button,SIGNAL(clicked()),this,SLOT(menuButtonClicked())); |
|
|
|
|
ui->navBarLayout->insertWidget(2,button); |
|
|
|
|
button->setMinimumHeight(100); |
|
|
|
|
button->setMinimumWidth(100); |
|
|
|
|
button->show(); |
|
|
|
|
button->setText(dir); |
|
|
|
|
//QWidget *tab = new QWidget(ui->tabWidget);
|
|
|
|
|
//ui->tabWidget->insertTab(2,tab,dir);
|
|
|
|
|
QWidget *tab = new QWidget(ui->stackedWidget); |
|
|
|
|
ui->stackedWidget->insertWidget(2,tab); |
|
|
|
|
buttonToWidgetMap[button] = tab; |
|
|
|
|
tab->setLayout(new QVBoxLayout()); |
|
|
|
|
tab->show(); |
|
|
|
|
QScrollArea *area = new QScrollArea(); |
|
|
|
@ -283,8 +318,20 @@ void QGCVehicleConfig::loadQgcConfig(bool primary)
@@ -283,8 +318,20 @@ void QGCVehicleConfig::loadQgcConfig(bool primary)
|
|
|
|
|
//Load tabs for vehicle specific configuration
|
|
|
|
|
foreach (QString dir,vehicledir.entryList(QDir::Dirs | QDir::NoDotAndDotDot)) |
|
|
|
|
{ |
|
|
|
|
QWidget *tab = new QWidget(ui->tabWidget); |
|
|
|
|
ui->tabWidget->insertTab(2,tab,dir); |
|
|
|
|
//QWidget *tab = new QWidget(ui->tabWidget);
|
|
|
|
|
//ui->tabWidget->insertTab(2,tab,dir);
|
|
|
|
|
QPushButton *button = new QPushButton(ui->scrollAreaWidgetContents_3); |
|
|
|
|
connect(button,SIGNAL(clicked()),this,SLOT(menuButtonClicked())); |
|
|
|
|
ui->navBarLayout->insertWidget(2,button); |
|
|
|
|
|
|
|
|
|
QWidget *tab = new QWidget(ui->stackedWidget); |
|
|
|
|
ui->stackedWidget->insertWidget(2,tab); |
|
|
|
|
buttonToWidgetMap[button] = tab; |
|
|
|
|
|
|
|
|
|
button->setMinimumHeight(100); |
|
|
|
|
button->setMinimumWidth(100); |
|
|
|
|
button->show(); |
|
|
|
|
button->setText(dir); |
|
|
|
|
tab->setLayout(new QVBoxLayout()); |
|
|
|
|
tab->show(); |
|
|
|
|
QScrollArea *area = new QScrollArea(); |
|
|
|
@ -362,6 +409,19 @@ void QGCVehicleConfig::loadQgcConfig(bool primary)
@@ -362,6 +409,19 @@ void QGCVehicleConfig::loadQgcConfig(bool primary)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
void QGCVehicleConfig::menuButtonClicked() |
|
|
|
|
{ |
|
|
|
|
QPushButton *button = qobject_cast<QPushButton*>(sender()); |
|
|
|
|
if (!button) |
|
|
|
|
{ |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
if (buttonToWidgetMap.contains(button)) |
|
|
|
|
{ |
|
|
|
|
ui->stackedWidget->setCurrentWidget(buttonToWidgetMap[button]); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void QGCVehicleConfig::loadConfig() |
|
|
|
|
{ |
|
|
|
|