diff --git a/companion/src/modeledit/flightmodes.cpp b/companion/src/modeledit/flightmodes.cpp index 116755403..660499146 100644 --- a/companion/src/modeledit/flightmodes.cpp +++ b/companion/src/modeledit/flightmodes.cpp @@ -156,6 +156,13 @@ FlightMode::FlightMode(QWidget * parent, ModelData & model, int phaseIdx, Genera gvValues[i]->setMinimum(-1024); gvValues[i]->setMaximum(1024); gvLayout->addWidget(gvValues[i], i, col++, 1, 1); + + // Popups + gvPopups[i] = new QCheckBox(ui->gvGB); + gvPopups[i]->setProperty("index", i); + gvPopups[i]->setText(tr("Popup enabled")); + connect(gvPopups[i], SIGNAL(toggled(bool)), this, SLOT(phaseGVPopupToggled(bool))); + gvLayout->addWidget(gvPopups[i], i, col++, 1, 1); } } else { @@ -203,6 +210,7 @@ void FlightMode::update() gvValues[i]->setDisabled(true); } gvValues[i]->setValue(phasegvar->gvars[i]); + gvPopups[i]->setChecked(model.gvars_popups[i]); } for (int i=0; i(sender()); + int gvar = cb->property("index").toInt(); + model.gvars_popups[gvar] = checked; +} + void FlightMode::phaseREValue_editingFinished() { if (!lock) { diff --git a/companion/src/modeledit/flightmodes.h b/companion/src/modeledit/flightmodes.h index dddcc26c1..983cf56af 100644 --- a/companion/src/modeledit/flightmodes.h +++ b/companion/src/modeledit/flightmodes.h @@ -7,6 +7,7 @@ #include #include #include +#include namespace Ui { class FlightMode; @@ -37,6 +38,7 @@ class FlightMode : public ModelPanel void GVSource_currentIndexChanged(int index); void phaseGVValue_editingFinished(); void phaseGVUse_currentIndexChanged(int index); + void phaseGVPopupToggled(bool checked); void phaseREValue_editingFinished(); void phaseREUse_currentIndexChanged(int index); @@ -49,6 +51,7 @@ class FlightMode : public ModelPanel QVector trimsLabel; QLineEdit * gvNames[C9X_MAX_GVARS]; QSpinBox * gvValues[C9X_MAX_GVARS]; + QCheckBox * gvPopups[C9X_MAX_GVARS]; QSpinBox * reValues[C9X_MAX_ENCODERS]; QVector trimsUse; QVector trimsValue;