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