From 80fd1e1966ee043334acf4282df823d3c0b9b449 Mon Sep 17 00:00:00 2001 From: Julien Malik <julien.malik@c-s.fr> Date: Sun, 12 Jun 2011 09:08:05 +0200 Subject: [PATCH] BUG: handle no value case --- .../otbWrapperQtWidgetFloatParameter.cxx | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/Code/Wrappers/QtWidget/otbWrapperQtWidgetFloatParameter.cxx b/Code/Wrappers/QtWidget/otbWrapperQtWidgetFloatParameter.cxx index c1191c852a..7f42faddf1 100644 --- a/Code/Wrappers/QtWidget/otbWrapperQtWidgetFloatParameter.cxx +++ b/Code/Wrappers/QtWidget/otbWrapperQtWidgetFloatParameter.cxx @@ -35,8 +35,23 @@ QtWidgetFloatParameter::~QtWidgetFloatParameter() void QtWidgetFloatParameter::DoUpdateGUI() { bool signalsBlocked = m_QDoubleSpinBox->blockSignals( true ); - m_QDoubleSpinBox->setValue(m_FloatParam->GetValue()); + + if (m_FloatParam->HasValue()) + { + m_QDoubleSpinBox->setValue(m_FloatParam->GetValue()); + } m_QDoubleSpinBox->blockSignals( signalsBlocked ); + + QFont font = m_QDoubleSpinBox->font(); + if (m_FloatParam->HasUserValue()) + { + font.setBold(true); + } + else + { + font.setBold(false); + } + m_QDoubleSpinBox->setFont(font); } void QtWidgetFloatParameter::DoCreateWidget() @@ -63,6 +78,7 @@ void QtWidgetFloatParameter::DoCreateWidget() void QtWidgetFloatParameter::SetValue(double value) { m_FloatParam->SetValue( static_cast<float>(value) ); + m_FloatParam->SetUserValue(true); } } -- GitLab