You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.5 KiB
55 lines
1.5 KiB
12 years ago
|
#include "QGCViewModeSelection.h"
|
||
|
#include "ui_QGCViewModeSelection.h"
|
||
|
#include "QGC.h"
|
||
|
#include "MainWindow.h"
|
||
|
|
||
|
QGCViewModeSelection::QGCViewModeSelection(QWidget *parent) :
|
||
|
QWidget(parent),
|
||
|
selected(false),
|
||
|
ui(new Ui::QGCViewModeSelection)
|
||
|
{
|
||
|
ui->setupUi(this);
|
||
|
|
||
|
connect(ui->viewModeGeneric, SIGNAL(clicked()), this, SLOT(selectGeneric()));
|
||
|
connect(ui->viewModeAR, SIGNAL(clicked()), this, SLOT(selectWifi()));
|
||
|
connect(ui->viewModePX4, SIGNAL(clicked()), this, SLOT(selectPX4()));
|
||
|
connect(ui->viewModeAPM, SIGNAL(clicked()), this, SLOT(selectAPM()));
|
||
|
connect(ui->notAgainCheckBox, SIGNAL(clicked(bool)), this, SIGNAL(settingsStorageRequested(bool)));
|
||
|
}
|
||
|
|
||
|
QGCViewModeSelection::~QGCViewModeSelection()
|
||
|
{
|
||
|
delete ui;
|
||
|
}
|
||
|
|
||
|
enum MainWindow::CUSTOM_MODE QGCViewModeSelection::waitForInput() {
|
||
|
while (!selected)
|
||
|
QGC::SLEEP::msleep(200);
|
||
|
|
||
|
return mode;
|
||
|
}
|
||
|
|
||
|
void QGCViewModeSelection::selectGeneric() {
|
||
|
emit customViewModeSelected(MainWindow::CUSTOM_MODE_NONE);
|
||
|
mode = MainWindow::CUSTOM_MODE_NONE;
|
||
|
selected = true;
|
||
|
}
|
||
|
|
||
|
void QGCViewModeSelection::selectWifi() {
|
||
|
emit customViewModeSelected(MainWindow::CUSTOM_MODE_WIFI);
|
||
|
mode = MainWindow::CUSTOM_MODE_WIFI;
|
||
|
selected = true;
|
||
|
}
|
||
|
|
||
|
void QGCViewModeSelection::selectPX4() {
|
||
|
emit customViewModeSelected(MainWindow::CUSTOM_MODE_PX4);
|
||
|
mode = MainWindow::CUSTOM_MODE_PX4;
|
||
|
selected = true;
|
||
|
}
|
||
|
|
||
|
void QGCViewModeSelection::selectAPM() {
|
||
|
emit customViewModeSelected(MainWindow::CUSTOM_MODE_APM);
|
||
|
mode = MainWindow::CUSTOM_MODE_APM;
|
||
|
selected = true;
|
||
|
}
|