From 60eca795ea96d1bd97b482ac04040a1dcfd0d11b Mon Sep 17 00:00:00 2001
From: Stephane Albert <stephane.albert@c-s.fr>
Date: Tue, 19 Aug 2014 09:56:53 +0200
Subject: [PATCH] ENH: Added signal in QtWidgetInputImageListParameter and
 QtWidgetInputFilenameListParameter when adding filename entry in list.

---
 .../otbWrapperQtWidgetInputFilenameListParameter.cxx     | 2 ++
 .../otbWrapperQtWidgetInputFilenameListParameter.h       | 1 +
 .../otbWrapperQtWidgetInputImageListParameter.cxx        | 9 ++++++++-
 .../QtWidget/otbWrapperQtWidgetInputImageListParameter.h | 1 +
 4 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/Code/Wrappers/QtWidget/otbWrapperQtWidgetInputFilenameListParameter.cxx b/Code/Wrappers/QtWidget/otbWrapperQtWidgetInputFilenameListParameter.cxx
index 6c4a346b65..1e3f328687 100644
--- a/Code/Wrappers/QtWidget/otbWrapperQtWidgetInputFilenameListParameter.cxx
+++ b/Code/Wrappers/QtWidget/otbWrapperQtWidgetInputFilenameListParameter.cxx
@@ -304,6 +304,8 @@ QtWidgetInputFilenameListParameter::AddFile()
   m_Scroll->setWidget(mainGroup);
 
   this->update();
+
+  emit FileSelectionWidgetAdded( fileSelection );
 }
 
 void
diff --git a/Code/Wrappers/QtWidget/otbWrapperQtWidgetInputFilenameListParameter.h b/Code/Wrappers/QtWidget/otbWrapperQtWidgetInputFilenameListParameter.h
index c5bdd28f2e..87657612c2 100644
--- a/Code/Wrappers/QtWidget/otbWrapperQtWidgetInputFilenameListParameter.h
+++ b/Code/Wrappers/QtWidget/otbWrapperQtWidgetInputFilenameListParameter.h
@@ -41,6 +41,7 @@ public:
 
 signals:
   void Change();
+  void FileSelectionWidgetAdded( QWidget * );
 
 protected slots:
   //void SetFileName( const QString& value );
diff --git a/Code/Wrappers/QtWidget/otbWrapperQtWidgetInputImageListParameter.cxx b/Code/Wrappers/QtWidget/otbWrapperQtWidgetInputImageListParameter.cxx
index 68917ac0c2..7e9b335553 100644
--- a/Code/Wrappers/QtWidget/otbWrapperQtWidgetInputImageListParameter.cxx
+++ b/Code/Wrappers/QtWidget/otbWrapperQtWidgetInputImageListParameter.cxx
@@ -313,13 +313,20 @@ QtWidgetInputImageListParameter::AddFile()
   m_FileSelectionList.push_back(fileSelection);
   /* No need of AddNullElement() here. Moved adding NullElement when updating the list  */
   //m_InputImageListParam->AddNullElement();
-  connect(fileSelection->GetInput(), SIGNAL(textChanged(const QString&)), this, SLOT(UpdateImageList()));
+  connect(
+    fileSelection->GetInput(),
+    SIGNAL( textChanged( const QString & ) ),
+    this,
+    SLOT( UpdateImageList() )
+  );
 
   QGroupBox *mainGroup = new QGroupBox();
   mainGroup->setLayout(m_FileLayout);
   m_Scroll->setWidget(mainGroup);
 
   this->update();
+
+  emit FileSelectionWidgetAdded( fileSelection );
 }
 
 void
diff --git a/Code/Wrappers/QtWidget/otbWrapperQtWidgetInputImageListParameter.h b/Code/Wrappers/QtWidget/otbWrapperQtWidgetInputImageListParameter.h
index af8e258195..7cfeaadda4 100644
--- a/Code/Wrappers/QtWidget/otbWrapperQtWidgetInputImageListParameter.h
+++ b/Code/Wrappers/QtWidget/otbWrapperQtWidgetInputImageListParameter.h
@@ -41,6 +41,7 @@ public:
 
 signals:
   void Change();
+  void FileSelectionWidgetAdded( QWidget * );
 
 protected slots:
   //void SetFileName( const QString& value );
-- 
GitLab