From 44dc4fcacad9ed7c5465c0e59df0b9e84e5b0a01 Mon Sep 17 00:00:00 2001 From: Julien Malik <julien.malik@c-s.fr> Date: Mon, 28 Mar 2011 17:28:19 +0200 Subject: [PATCH] ENH: add EmptyParameterFactory --- ...tbWrapperQtWidgetEmptyParameterFactory.cxx | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Code/Wrappers/QtWidget/otbWrapperQtWidgetEmptyParameterFactory.cxx b/Code/Wrappers/QtWidget/otbWrapperQtWidgetEmptyParameterFactory.cxx index 96cfff77b1..d035fc16aa 100644 --- a/Code/Wrappers/QtWidget/otbWrapperQtWidgetEmptyParameterFactory.cxx +++ b/Code/Wrappers/QtWidget/otbWrapperQtWidgetEmptyParameterFactory.cxx @@ -16,6 +16,7 @@ =========================================================================*/ #include "otbWrapperQtWidgetEmptyParameterFactory.h" +#include "otbWrapperEmptyParameter.h" namespace otb { @@ -34,7 +35,30 @@ QtWidgetEmptyParameterFactory::~QtWidgetEmptyParameterFactory() QWidget* QtWidgetEmptyParameterFactory::CreateQtWidget( Parameter* param ) { + // Try to cast to int parameter + EmptyParameter * emptyParam = dynamic_cast<EmptyParameter *>(param); + // Check if dynamic cast succeeds + if(!emptyParam) + { + return 0; + } + + // Set up input text edit + QHBoxLayout *hLayout = new QHBoxLayout; + hLayout->setSpacing(0); + hLayout->setContentsMargins(0,0,0,0); + + QCheckBox* checkbox = new QCheckBox; + checkbox->setToolTip(emptyParam->GetDescription()); + + QString optionID(emptyParam->GetName()); + hLayout->addWidget(checkbox); + hLayout->addStretch(); + + QGroupBox *paramHGroup = new QGroupBox; + paramHGroup->setLayout(hLayout); + return paramHGroup; } -- GitLab