diff --git a/companion/src/comparedialog.cpp b/companion/src/comparedialog.cpp index 7bb1e86e0..d6eb436ac 100644 --- a/companion/src/comparedialog.cpp +++ b/companion/src/comparedialog.cpp @@ -506,11 +506,11 @@ void CompareDialog::printLimits() str.append(doTC(tr("CH")+QString(" %1").arg(i+1,2,10,QChar('0')),"",true)); } color=getColor1(g_model1->limitData[i].offset,g_model2->limitData[i].offset); - str.append(doTR(QString::number((qreal)g_model1->limitData[i].offset/10, 'f', 1),color)); + str.append(doTR(g_model1->limitData[i].offsetToString(), color)); color=getColor1(g_model1->limitData[i].min,g_model2->limitData[i].min); - str.append(doTR(QString::number(g_model1->limitData[i].min),color)); + str.append(doTR(g_model1->limitData[i].minToString(), color)); color=getColor1(g_model1->limitData[i].max,g_model2->limitData[i].max); - str.append(doTR(QString::number(g_model1->limitData[i].max),color)); + str.append(doTR(g_model1->limitData[i].maxToString(), color)); color=getColor1(g_model1->limitData[i].revert,g_model2->limitData[i].revert); str.append(doTR(QString(g_model1->limitData[i].revert ? tr("INV") : tr("NOR")),color)); str.append(""); @@ -533,11 +533,11 @@ void CompareDialog::printLimits() str.append(doTC(tr("CH")+QString(" %1").arg(i+1,2,10,QChar('0')),"",true)); } color=getColor2(g_model1->limitData[i].offset,g_model2->limitData[i].offset); - str.append(doTR(QString::number((qreal)g_model2->limitData[i].offset/10, 'f', 1),color)); + str.append(doTR(g_model2->limitData[i].offsetToString(), color)); color=getColor2(g_model1->limitData[i].min,g_model2->limitData[i].min); - str.append(doTR(QString::number(g_model2->limitData[i].min),color)); + str.append(doTR(g_model2->limitData[i].minToString(), color)); color=getColor2(g_model1->limitData[i].max,g_model2->limitData[i].max); - str.append(doTR(QString::number(g_model2->limitData[i].max),color)); + str.append(doTR(g_model2->limitData[i].maxToString(), color)); color=getColor2(g_model1->limitData[i].revert,g_model2->limitData[i].revert); str.append(doTR(QString(g_model2->limitData[i].revert ? tr("INV") : tr("NOR")),color)); str.append(""); @@ -807,7 +807,7 @@ void CompareDialog::printMixers() if (md->swtch.type) str += " " + tr("Switch") + QString("(%1)").arg(md->swtch.toString()); if (md->carryTrim) str += " " + tr("noTrim"); if (md->sOffset) str += " "+ tr("Offset") + QString(" (%1%)").arg(getGVarString(md->sOffset)); - str += md->curve.toString().replace("<", "<").replace(">", ">"); + if (md->curve.value) str += " " + md->curve.toString().replace("<", "<").replace(">", ">"); if (md->delayDown || md->delayUp) str += tr(" Delay(u%1:d%2)").arg(md->delayUp/scale).arg(md->delayDown/scale); if (md->speedDown || md->speedUp) str += tr(" Slow(u%1:d%2)").arg(md->speedUp/scale).arg(md->speedDown/scale); if (md->mixWarn) str += " "+tr("Warn")+QString("(%1)").arg(md->mixWarn); @@ -885,8 +885,7 @@ void CompareDialog::printMixers() if (md->swtch.type) str += " " + tr("Switch") + QString("(%1)").arg(md->swtch.toString()); if (md->carryTrim) str += " " + tr("noTrim"); if (md->sOffset) str += " "+ tr("Offset") + QString(" (%1%)").arg(getGVarString(md->sOffset)); - // TODO if (md->differential) str += " "+ tr("Diff") + QString(" (%1%)").arg(getGVarString(md->differential)); - // TODO if (md->curve) str += " " + tr("Curve") + QString("(%1)").arg(getCurveStr(md->curve).replace("<", "<").replace(">", ">")); + if (md->curve.value) str += " " + md->curve.toString().replace("<", "<").replace(">", ">"); if (md->delayDown || md->delayUp) str += tr(" Delay(u%1:d%2)").arg(md->delayUp/scale).arg(md->delayDown/scale); if (md->speedDown || md->speedUp) str += tr(" Slow(u%1:d%2)").arg(md->speedUp/scale).arg(md->speedDown/scale); if (md->mixWarn) str += " "+tr("Warn")+QString("(%1)").arg(md->mixWarn); diff --git a/companion/src/eeprominterface.cpp b/companion/src/eeprominterface.cpp index a2826982c..385385a1f 100644 --- a/companion/src/eeprominterface.cpp +++ b/companion/src/eeprominterface.cpp @@ -851,6 +851,28 @@ QString FuncSwData::repeatToString() } } +QString LimitData::minToString() +{ + return QString::number((qreal)min/10); +} + +QString LimitData::maxToString() +{ + return QString::number((qreal)max/10); +} + +QString LimitData::offsetToString() +{ + return QString::number((qreal)offset/10, 'f', 1); +} + +void LimitData::clear() +{ + memset(this, 0, sizeof(LimitData)); + min = -1000; + max = +1000; +} + GeneralSettings::GeneralSettings() { memset(this, 0, sizeof(GeneralSettings)); diff --git a/companion/src/eeprominterface.h b/companion/src/eeprominterface.h index fd08c8df7..3e8005b0f 100644 --- a/companion/src/eeprominterface.h +++ b/companion/src/eeprominterface.h @@ -631,7 +631,10 @@ class LimitData { bool symetrical; char name[6+1]; CurveReference curve; - void clear() { memset(this, 0, sizeof(LimitData)); min = -1000; max = +1000; } + QString minToString(); + QString maxToString(); + QString offsetToString(); + void clear(); }; enum MltpxValue { diff --git a/companion/src/printdialog.cpp b/companion/src/printdialog.cpp index 53bbdc629..eee4816da 100644 --- a/companion/src/printdialog.cpp +++ b/companion/src/printdialog.cpp @@ -340,7 +340,6 @@ void PrintDialog::printMixes() if (firmware->getCapability(HasNoExpo) && md->noExpo) str += " " + Qt::escape(tr("No DR/Expo")); if (md->sOffset) str += " " + Qt::escape(tr("Offset(%1)").arg(getGVarString(md->sOffset))); if (md->curve.value) str += " " + Qt::escape(md->curve.toString()); - int scale = firmware->getCapability(SlowScale); if (scale == 0) @@ -379,22 +378,22 @@ void PrintDialog::printLimits() if (firmware->getCapability(HasChNames)) { str.append(""+tr("Name")+""); for(int i=0; igetCapability(Outputs); i++) { - str.append(doTR(g_model->limitData[i].name,"green")); + str.append(doTR(g_model->limitData[i].name, "green")); } } str.append(""+tr("Offset")+""); for(int i=0; igetCapability(Outputs); i++) { - str.append(doTR(QString::number((qreal)g_model->limitData[i].offset/10, 'f', 1),"green")); + str.append(doTR(g_model->limitData[i].offsetToString(), "green")); } str.append(""); str.append(""+tr("Min")+""); for(int i=0; igetCapability(Outputs); i++) { - str.append(doTR(QString::number((qreal)g_model->limitData[i].min/10),"green")); + str.append(doTR(g_model->limitData[i].minToString(), "green")); } str.append(""); str.append(""+tr("Max")+""); for(int i=0; igetCapability(Outputs); i++) { - str.append(doTR(QString::number((qreal)g_model->limitData[i].max/10),"green")); + str.append(doTR(g_model->limitData[i].maxToString(), "green")); } str.append(""); str.append(""+tr("Invert")+"");