From 625babc55e0f19171d02006dde69bddb1665f0f4 Mon Sep 17 00:00:00 2001 From: Andre Bernet Date: Sat, 24 Dec 2016 11:31:57 +0100 Subject: [PATCH] Companion modification propagation fixes (Fix #4155 and #3254) --- companion/src/modeledit/inputs.cpp | 3 --- companion/src/modeledit/mixes.cpp | 8 ------ companion/src/modeledit/mixes.h | 2 -- companion/src/modeledit/telemetry.cpp | 36 +++++++++++++-------------- 4 files changed, 18 insertions(+), 31 deletions(-) diff --git a/companion/src/modeledit/inputs.cpp b/companion/src/modeledit/inputs.cpp index 99d943264..6291be880 100644 --- a/companion/src/modeledit/inputs.cpp +++ b/companion/src/modeledit/inputs.cpp @@ -207,8 +207,6 @@ void InputsPanel::gm_openExpo(int index) if(index<0 || index>=CPN_MAX_EXPOS) return; ExpoData mixd(model->expoData[index]); - emit modified(); - update(); QString inputName; if (firmware->getCapability(VirtualInputs)) @@ -227,7 +225,6 @@ void InputsPanel::gm_openExpo(int index) gm_deleteExpo(index); } expoInserted=false; - emit modified(); update(); } } diff --git a/companion/src/modeledit/mixes.cpp b/companion/src/modeledit/mixes.cpp index 24abebdcd..0c8087dfa 100644 --- a/companion/src/modeledit/mixes.cpp +++ b/companion/src/modeledit/mixes.cpp @@ -199,8 +199,6 @@ void MixesPanel::gm_openMix(int index) if(index < 0 || index>=firmware->getCapability(Mixes)) return; MixData mixd(model->mixData[index]); - emit modified(); - update(); MixerDialog *g = new MixerDialog(this, *model, &mixd, generalSettings, firmware); if(g->exec()) { @@ -213,7 +211,6 @@ void MixesPanel::gm_openMix(int index) gm_deleteMix(index); } mixInserted = false; - emit modified(); update(); } } @@ -462,11 +459,6 @@ void MixesPanel::mimeMixerDropped(int index, const QMimeData *data, Qt::DropActi } } -void MixesPanel::mixesEdited() -{ - emit modified(); -} - void MixesPanel::mixerlistWidget_KeyPress(QKeyEvent *event) { if(event->matches(QKeySequence::SelectAll)) mixerAdd(); //Ctrl A diff --git a/companion/src/modeledit/mixes.h b/companion/src/modeledit/mixes.h index a09444b20..c871ef2bc 100644 --- a/companion/src/modeledit/mixes.h +++ b/companion/src/modeledit/mixes.h @@ -58,8 +58,6 @@ class MixesPanel : public ModelPanel void mimeMixerDropped(int index, const QMimeData *data, Qt::DropAction action); void pasteMixerMimeData(const QMimeData * mimeData, int destIdx); - void mixesEdited(); - private: MixersList *MixerlistWidget; bool mixInserted; diff --git a/companion/src/modeledit/telemetry.cpp b/companion/src/modeledit/telemetry.cpp index c4acbd677..778d7c603 100644 --- a/companion/src/modeledit/telemetry.cpp +++ b/companion/src/modeledit/telemetry.cpp @@ -515,29 +515,29 @@ TelemetrySensorPanel::TelemetrySensorPanel(QWidget *parent, SensorData & sensor, lock(false) { ui->setupUi(this); - ui->id->setField(sensor.id); - ui->instance->setField(sensor.instance); - ui->ratio->setField(sensor.ratio); - ui->offset->setField(sensor.offset); - ui->autoOffset->setField(sensor.autoOffset); - ui->filter->setField(sensor.filter); - ui->logs->setField(sensor.logs); - ui->persistent->setField(sensor.persistent); - ui->onlyPositive->setField(sensor.onlyPositive); - ui->gpsSensor->setField(sensor.gps); - ui->altSensor->setField(sensor.alt); - ui->ampsSensor->setField(sensor.amps); - ui->cellsSensor->setField(sensor.source); + ui->id->setField(sensor.id, this); + ui->instance->setField(sensor.instance, this); + ui->ratio->setField(sensor.ratio, this); + ui->offset->setField(sensor.offset, this); + ui->autoOffset->setField(sensor.autoOffset, this); + ui->filter->setField(sensor.filter, this); + ui->logs->setField(sensor.logs, this); + ui->persistent->setField(sensor.persistent, this); + ui->onlyPositive->setField(sensor.onlyPositive, this); + ui->gpsSensor->setField(sensor.gps, this); + ui->altSensor->setField(sensor.alt, this); + ui->ampsSensor->setField(sensor.amps, this); + ui->cellsSensor->setField(sensor.source, this); ui->cellsIndex->addItem(tr("Lowest"), SensorData::TELEM_CELL_INDEX_LOWEST); for (int i=1; i<=6; i++) ui->cellsIndex->addItem(tr("Cell %1").arg(i), i); ui->cellsIndex->addItem(tr("Highest"), SensorData::TELEM_CELL_INDEX_HIGHEST); ui->cellsIndex->addItem(tr("Delta"), SensorData::TELEM_CELL_INDEX_DELTA); ui->cellsIndex->setField(sensor.index); - ui->source1->setField(sensor.sources[0]); - ui->source2->setField(sensor.sources[1]); - ui->source3->setField(sensor.sources[2]); - ui->source4->setField(sensor.sources[3]); + ui->source1->setField(sensor.sources[0], this); + ui->source2->setField(sensor.sources[1], this); + ui->source3->setField(sensor.sources[2], this); + ui->source4->setField(sensor.sources[3], this); update(); } @@ -825,7 +825,7 @@ void TelemetryPanel::setup() ui->telemetryProtocol->addItem(tr("FrSky D (cable)"), 2); } ui->telemetryProtocol->setCurrentIndex(model->telemetryProtocol); - ui->ignoreSensorIds->setField(model->frsky.ignoreSensorIds); + ui->ignoreSensorIds->setField(model->frsky.ignoreSensorIds, this); } else { ui->telemetryProtocolLabel->hide();