diff --git a/companion/src/printdialog.cpp b/companion/src/printdialog.cpp index 261f65c86..b3be6caf0 100644 --- a/companion/src/printdialog.cpp +++ b/companion/src/printdialog.cpp @@ -140,38 +140,46 @@ QString PrintDialog::printFlightModes() str.append(""); for (int i=0; igetCapability(FlightModes); i++) { FlightModeData *pd=&g_model->flightModeData[i]; - str.append(""+tr("FM")+QString("%1 %2").arg(i).arg(pd->name)); - str.append(QString("%1").arg((qreal)pd->fadeIn/firmware->getCapability(SlowScale))); - str.append(QString("%1").arg((qreal)pd->fadeOut/firmware->getCapability(SlowScale))); + str.append(""+tr("FM")+QString("%1 %2").arg(i).arg(pd->name)); + str.append(QString("%1").arg((qreal)pd->fadeIn/firmware->getCapability(SlowScale))); + str.append(QString("%1").arg((qreal)pd->fadeOut/firmware->getCapability(SlowScale))); for (int k=0; k<4; k++) { //TODO trim values - if (pd->trimRef[k]==-1) { - str.append(QString("%1").arg(pd->trim[k])); + if (pd->trimMode[k]==-1) { + str.append(QString("")+tr("Off")+QString("")); } else { - str.append(""+tr("FM")+QString("%1").arg(pd->trimRef[k])); + if (pd->trimRef[k]==i) { + str.append(""+QString("%1").arg(pd->trim[k])+QString("")); + } else { + if (pd->trimMode[k]==0) { + str.append(""+tr("FM")+QString("%1").arg(pd->trimRef[k])+QString("")); + } else { + str.append(""+tr("FM")+QString("%1+").arg(pd->trimRef[k])+QString("
%1").arg(pd->trim[k])+QString("
")); + } + } } } for (unsigned int k=0; kgvars[k]<=1024) { - str.append(QString("%1").arg(pd->gvars[k])+""); + str.append(QString("%1").arg(pd->gvars[k])+""); } else { int num = pd->gvars[k] - 1025; if (num>=i) num++; - str.append(""+tr("FM")+QString("%1").arg(num)); + str.append(""+tr("FM")+QString("%1").arg(num)); } } for (int k=0; kgetCapability(RotaryEncoders); k++) { if (pd->rotaryEncoders[k]<=1024) { - str.append(QString("%1").arg(pd->rotaryEncoders[k])+""); + str.append(QString("%1").arg(pd->rotaryEncoders[k])+""); } else { int num = pd->rotaryEncoders[k] - 1025; if (num>=i) num++; - str.append(QString("")+tr("FM")+QString("%1").arg(num)); + str.append(QString("")+tr("FM")+QString("%1").arg(num)); } } - str.append(QString("%1").arg(pd->swtch.toString())); + str.append(QString("%1").arg(pd->swtch.toString())); str.append(""); } str.append("");