From 183f492d31e56ba9e03b61192b6e93a75a67bc9f Mon Sep 17 00:00:00 2001
From: Victor Poughon <victor.poughon@cnes.fr>
Date: Wed, 30 Nov 2016 09:00:15 +0100
Subject: [PATCH] WIP on effects reset button

---
 .../include/mvdStackedLayerModel.h            |  1 +
 .../src/mvdStackedLayerModel.cxx              |  5 ++++
 .../include/mvdLayerStackWidget.h             |  3 +++
 .../src/mvdLayerStackController.cxx           | 16 ++++++++++++
 .../MonteverdiGui/src/mvdLayerStackWidget.cxx |  8 ++++++
 .../MonteverdiGui/src/mvdLayerStackWidget.ui  | 25 ++++++++++++-------
 6 files changed, 49 insertions(+), 9 deletions(-)

diff --git a/Modules/Visualization/MonteverdiCore/include/mvdStackedLayerModel.h b/Modules/Visualization/MonteverdiCore/include/mvdStackedLayerModel.h
index 34b5e501f5..407659d809 100644
--- a/Modules/Visualization/MonteverdiCore/include/mvdStackedLayerModel.h
+++ b/Modules/Visualization/MonteverdiCore/include/mvdStackedLayerModel.h
@@ -221,6 +221,7 @@ public slots:
   inline void SelectLast();
   inline void SelectPrevious();
   inline void SelectNext();
+  void ResetEffects();
 
   /*-[ SIGNALS SECTION ]-----------------------------------------------------*/
 
diff --git a/Modules/Visualization/MonteverdiCore/src/mvdStackedLayerModel.cxx b/Modules/Visualization/MonteverdiCore/src/mvdStackedLayerModel.cxx
index 95dd12f706..a574e4cb34 100644
--- a/Modules/Visualization/MonteverdiCore/src/mvdStackedLayerModel.cxx
+++ b/Modules/Visualization/MonteverdiCore/src/mvdStackedLayerModel.cxx
@@ -727,5 +727,10 @@ StackedLayerModel
 /*******************************************************************************/
 /* SLOTS                                                                       */
 /*******************************************************************************/
+void
+StackedLayerModel
+::ResetEffects()
+{
+}
 
 } // end namespace 'mvd'
diff --git a/Modules/Visualization/MonteverdiGui/include/mvdLayerStackWidget.h b/Modules/Visualization/MonteverdiGui/include/mvdLayerStackWidget.h
index ae0a08d1ec..93486c81d2 100644
--- a/Modules/Visualization/MonteverdiGui/include/mvdLayerStackWidget.h
+++ b/Modules/Visualization/MonteverdiGui/include/mvdLayerStackWidget.h
@@ -188,6 +188,9 @@ signals:
   /**
    */
   void ApplyButtonClicked();
+  /**
+   */
+  void ResetEffectsButtonClicked();
   /**
    */
   void CopyLayerRequested( const AbstractLayerModel * );
diff --git a/Modules/Visualization/MonteverdiGui/src/mvdLayerStackController.cxx b/Modules/Visualization/MonteverdiGui/src/mvdLayerStackController.cxx
index f5fe47211f..34ddebbb77 100644
--- a/Modules/Visualization/MonteverdiGui/src/mvdLayerStackController.cxx
+++ b/Modules/Visualization/MonteverdiGui/src/mvdLayerStackController.cxx
@@ -220,6 +220,14 @@ LayerStackController
     this,
     SIGNAL( ApplyAllRequested() )
   );
+
+  QObject::connect(
+    widget,
+    SIGNAL( ResetEffectsButtonClicked() ),
+    // to:
+    model,
+    SLOT( ResetEffects() )
+  );
 }
 
 /*******************************************************************************/
@@ -351,6 +359,14 @@ LayerStackController
     this,
     SIGNAL( ApplyAllRequested() )
   );
+
+  QObject::disconnect(
+    widget,
+    SIGNAL( ResetEffectsButtonClicked() ),
+    // to:
+    model,
+    SLOT( ResetEffects() )
+  );
 }
 
 /*******************************************************************************/
diff --git a/Modules/Visualization/MonteverdiGui/src/mvdLayerStackWidget.cxx b/Modules/Visualization/MonteverdiGui/src/mvdLayerStackWidget.cxx
index c52a9fea19..c0f3dd86f4 100644
--- a/Modules/Visualization/MonteverdiGui/src/mvdLayerStackWidget.cxx
+++ b/Modules/Visualization/MonteverdiGui/src/mvdLayerStackWidget.cxx
@@ -166,6 +166,14 @@ LayerStackWidget
     this,
     SIGNAL( ApplyButtonClicked() )
   );
+
+  QObject::connect(
+    m_UI->resetEffectsButton,
+    SIGNAL( clicked() ),
+    // to:
+    this,
+    SIGNAL( ResetEffectsButtonClicked() )
+  );
 }
 
 /*******************************************************************************/
diff --git a/Modules/Visualization/MonteverdiGui/src/mvdLayerStackWidget.ui b/Modules/Visualization/MonteverdiGui/src/mvdLayerStackWidget.ui
index 3e769442f6..c0887d423c 100644
--- a/Modules/Visualization/MonteverdiGui/src/mvdLayerStackWidget.ui
+++ b/Modules/Visualization/MonteverdiGui/src/mvdLayerStackWidget.ui
@@ -56,7 +56,7 @@
         <string/>
        </property>
        <property name="icon">
-        <iconset resource="../../Application/Monteverdi/mvdMainWindow.qrc">
+        <iconset>
          <normaloff>:/icons/action_LayerTop_Icon</normaloff>:/icons/action_LayerTop_Icon</iconset>
        </property>
       </widget>
@@ -73,7 +73,7 @@
         <string/>
        </property>
        <property name="icon">
-        <iconset resource="../../Application/Monteverdi/mvdMainWindow.qrc">
+        <iconset>
          <normaloff>:/icons/action_LayerUp_Icon</normaloff>:/icons/action_LayerUp_Icon</iconset>
        </property>
       </widget>
@@ -90,7 +90,7 @@
         <string/>
        </property>
        <property name="icon">
-        <iconset resource="../../Application/Monteverdi/mvdMainWindow.qrc">
+        <iconset>
          <normaloff>:/icons/action_LayerDown_Icon</normaloff>:/icons/action_LayerDown_Icon</iconset>
        </property>
       </widget>
@@ -107,7 +107,7 @@
         <string/>
        </property>
        <property name="icon">
-        <iconset resource="../../Application/Monteverdi/mvdMainWindow.qrc">
+        <iconset>
          <normaloff>:/icons/action_LayerBottom_Icon</normaloff>:/icons/action_LayerBottom_Icon</iconset>
        </property>
       </widget>
@@ -124,7 +124,7 @@
         <string/>
        </property>
        <property name="icon">
-        <iconset resource="../../Application/Monteverdi/mvdMainWindow.qrc">
+        <iconset>
          <normaloff>:/icons/action_LayerProjection_Icon</normaloff>:/icons/action_LayerProjection_Icon</iconset>
        </property>
       </widget>
@@ -141,7 +141,7 @@
         <string/>
        </property>
        <property name="icon">
-        <iconset resource="../../Application/Monteverdi/mvdMainWindow.qrc">
+        <iconset>
          <normaloff>:/icons/action_ApplyAll_Icon</normaloff>:/icons/action_ApplyAll_Icon</iconset>
        </property>
       </widget>
@@ -158,7 +158,7 @@
         <string/>
        </property>
        <property name="icon">
-        <iconset resource="../../Application/Monteverdi/mvdMainWindow.qrc">
+        <iconset>
          <normaloff>:/icons/action_Reload_Icon</normaloff>:/icons/action_Reload_Icon</iconset>
        </property>
       </widget>
@@ -179,6 +179,13 @@
        </property>
       </spacer>
      </item>
+     <item>
+      <widget class="QToolButton" name="resetEffectsButton">
+       <property name="text">
+        <string>R</string>
+       </property>
+      </widget>
+     </item>
      <item>
       <widget class="QToolButton" name="deleteAllButton">
        <property name="toolTip">
@@ -191,7 +198,7 @@
         <string/>
        </property>
        <property name="icon">
-        <iconset resource="../../Application/Monteverdi/mvdMainWindow.qrc">
+        <iconset>
          <normaloff>:/icons/action_LayerDeleteAll_Icon</normaloff>:/icons/action_LayerDeleteAll_Icon</iconset>
        </property>
       </widget>
@@ -208,7 +215,7 @@
         <string/>
        </property>
        <property name="icon">
-        <iconset resource="../../Application/Monteverdi/mvdMainWindow.qrc">
+        <iconset>
          <normaloff>:/icons/action_LayerDelete_Icon</normaloff>:/icons/action_LayerDelete_Icon</iconset>
        </property>
       </widget>
-- 
GitLab