diff --git a/Code/Wrappers/QtWidget/otbWrapperQtWidgetInputFilenameListParameter.cxx b/Code/Wrappers/QtWidget/otbWrapperQtWidgetInputFilenameListParameter.cxx
index 6c4a346b65b0b27fd242ba282acc9d1f2a912910..1e3f3286871c334db60af7127162abd2a7c1b401 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 c5bdd28f2ef47509566f9dbe81eb4b5558323e3c..87657612c256ff5bd4bb14c9c6554da38f7440a1 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 68917ac0c27d3fef110f11425009f54ed0fc6679..7e9b335553c65b7ca0490ecc8ef0d815b74a75d1 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 af8e2581951946d081c6cd4bac11d5eda06fa34b..7cfeaadda49370cf4e69d4eb7c6b5ffe2a9684f2 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 );