|
|
@ -263,11 +263,7 @@ void QGCParamSlider::endEditMode() |
|
|
|
switch (parameterValue.type()) |
|
|
|
switch (parameterValue.type()) |
|
|
|
{ |
|
|
|
{ |
|
|
|
case QVariant::Char: |
|
|
|
case QVariant::Char: |
|
|
|
ui->intValueSpinBox->show(); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case QVariant::Int: |
|
|
|
case QVariant::Int: |
|
|
|
ui->intValueSpinBox->show(); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case QVariant::UInt: |
|
|
|
case QVariant::UInt: |
|
|
|
ui->intValueSpinBox->show(); |
|
|
|
ui->intValueSpinBox->show(); |
|
|
|
break; |
|
|
|
break; |
|
|
@ -381,14 +377,6 @@ void QGCParamSlider::setParameterValue(int uas, int component, int paramCount, i |
|
|
|
ui->editSelectParamComboBox->addItem(parameterName, paramIndex); |
|
|
|
ui->editSelectParamComboBox->addItem(parameterName, paramIndex); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (this->parameterName == "RC5_MIN") |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
int stopper = 1; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (parameterName == "RC5_MIN") |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
int stpoper = 1; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (visibleParam != "") |
|
|
|
if (visibleParam != "") |
|
|
|
{ |
|
|
|
{ |
|
|
|
if (parameterName == visibleParam) |
|
|
|
if (parameterName == visibleParam) |
|
|
@ -427,51 +415,51 @@ void QGCParamSlider::setParameterValue(int uas, int component, int paramCount, i |
|
|
|
ui->intValueSpinBox->setEnabled(true); |
|
|
|
ui->intValueSpinBox->setEnabled(true); |
|
|
|
ui->doubleValueSpinBox->hide(); |
|
|
|
ui->doubleValueSpinBox->hide(); |
|
|
|
ui->intValueSpinBox->setValue(value.toUInt()); |
|
|
|
ui->intValueSpinBox->setValue(value.toUInt()); |
|
|
|
ui->intValueSpinBox->setMinimum(-ui->intValueSpinBox->maximum()); |
|
|
|
ui->intValueSpinBox->setRange(0, UINT8_MAX); |
|
|
|
ui->valueSlider->setValue(floatToScaledInt(value.toUInt())); |
|
|
|
|
|
|
|
if (parameterMax == 0 && parameterMin == 0) |
|
|
|
if (parameterMax == 0 && parameterMin == 0) |
|
|
|
{ |
|
|
|
{ |
|
|
|
ui->editMaxSpinBox->setValue(255); |
|
|
|
ui->editMaxSpinBox->setValue(UINT8_MAX); |
|
|
|
ui->editMinSpinBox->setValue(0); |
|
|
|
ui->editMinSpinBox->setValue(0); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
ui->valueSlider->setValue(floatToScaledInt(value.toUInt())); |
|
|
|
break; |
|
|
|
break; |
|
|
|
case QVariant::Int: |
|
|
|
case QVariant::Int: |
|
|
|
ui->intValueSpinBox->show(); |
|
|
|
ui->intValueSpinBox->show(); |
|
|
|
ui->intValueSpinBox->setEnabled(true); |
|
|
|
ui->intValueSpinBox->setEnabled(true); |
|
|
|
ui->doubleValueSpinBox->hide(); |
|
|
|
ui->doubleValueSpinBox->hide(); |
|
|
|
ui->intValueSpinBox->setValue(value.toInt()); |
|
|
|
ui->intValueSpinBox->setValue(value.toInt()); |
|
|
|
ui->valueSlider->setValue(floatToScaledInt(value.toInt())); |
|
|
|
ui->intValueSpinBox->setRange(INT32_MIN, INT32_MAX); |
|
|
|
ui->intValueSpinBox->setMinimum(-ui->intValueSpinBox->maximum()); |
|
|
|
|
|
|
|
if (parameterMax == 0 && parameterMin == 0) |
|
|
|
if (parameterMax == 0 && parameterMin == 0) |
|
|
|
{ |
|
|
|
{ |
|
|
|
ui->editMaxSpinBox->setValue(65535); |
|
|
|
ui->editMaxSpinBox->setValue(INT32_MAX); |
|
|
|
ui->editMinSpinBox->setValue(0); |
|
|
|
ui->editMinSpinBox->setValue(INT32_MIN); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
ui->valueSlider->setValue(floatToScaledInt(value.toInt())); |
|
|
|
break; |
|
|
|
break; |
|
|
|
case QVariant::UInt: |
|
|
|
case QVariant::UInt: |
|
|
|
ui->intValueSpinBox->show(); |
|
|
|
ui->intValueSpinBox->show(); |
|
|
|
ui->intValueSpinBox->setEnabled(true); |
|
|
|
ui->intValueSpinBox->setEnabled(true); |
|
|
|
ui->doubleValueSpinBox->hide(); |
|
|
|
ui->doubleValueSpinBox->hide(); |
|
|
|
ui->intValueSpinBox->setValue(value.toUInt()); |
|
|
|
ui->intValueSpinBox->setValue(value.toUInt()); |
|
|
|
ui->valueSlider->setValue(floatToScaledInt(value.toUInt())); |
|
|
|
ui->intValueSpinBox->setRange(0, UINT32_MAX); |
|
|
|
ui->intValueSpinBox->setMinimum(0); |
|
|
|
|
|
|
|
if (parameterMax == 0 && parameterMin == 0) |
|
|
|
if (parameterMax == 0 && parameterMin == 0) |
|
|
|
{ |
|
|
|
{ |
|
|
|
ui->editMaxSpinBox->setValue(65535); |
|
|
|
ui->editMaxSpinBox->setValue(UINT32_MAX); |
|
|
|
ui->editMinSpinBox->setValue(0); |
|
|
|
ui->editMinSpinBox->setValue(0); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
ui->valueSlider->setValue(floatToScaledInt(value.toUInt())); |
|
|
|
break; |
|
|
|
break; |
|
|
|
case QMetaType::Float: |
|
|
|
case QMetaType::Float: |
|
|
|
ui->doubleValueSpinBox->setValue(value.toFloat()); |
|
|
|
ui->doubleValueSpinBox->setValue(value.toFloat()); |
|
|
|
ui->doubleValueSpinBox->show(); |
|
|
|
ui->doubleValueSpinBox->show(); |
|
|
|
ui->doubleValueSpinBox->setEnabled(true); |
|
|
|
ui->doubleValueSpinBox->setEnabled(true); |
|
|
|
ui->intValueSpinBox->hide(); |
|
|
|
ui->intValueSpinBox->hide(); |
|
|
|
ui->valueSlider->setValue(floatToScaledInt(value.toFloat())); |
|
|
|
|
|
|
|
if (parameterMax == 0 && parameterMin == 0) |
|
|
|
if (parameterMax == 0 && parameterMin == 0) |
|
|
|
{ |
|
|
|
{ |
|
|
|
ui->editMaxSpinBox->setValue(10000); |
|
|
|
ui->editMaxSpinBox->setValue(10000); |
|
|
|
ui->editMinSpinBox->setValue(0); |
|
|
|
ui->editMinSpinBox->setValue(0); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
ui->valueSlider->setValue(floatToScaledInt(value.toFloat())); |
|
|
|
break; |
|
|
|
break; |
|
|
|
default: |
|
|
|
default: |
|
|
|
qCritical() << "ERROR: NO VALID PARAM TYPE"; |
|
|
|
qCritical() << "ERROR: NO VALID PARAM TYPE"; |
|
|
|