From 9ff72fc115b70b2116dbe4ce0ce08fc2b49acd6c Mon Sep 17 00:00:00 2001
From: bprovot <bertrand.provot@insa-rennes.fr>
Date: Thu, 21 Jun 2018 10:11:42 +0200
Subject: [PATCH] upadte translation file

---
 app/imageinsa_en.ts | 2065 +++++++++++++++++++++++++++++++++++--------
 app/imageinsa_fr.ts | 2061 ++++++++++++++++++++++++++++++++++--------
 2 files changed, 3418 insertions(+), 708 deletions(-)

diff --git a/app/imageinsa_en.ts b/app/imageinsa_en.ts
index d90df55..3c6848a 100644
--- a/app/imageinsa_en.ts
+++ b/app/imageinsa_en.ts
@@ -4,251 +4,354 @@
 <context>
     <name></name>
     <message>
+        <location filename="main.cpp" line="128"/>
         <source>&amp;Image</source>
         <oldsource>Image</oldsource>
-        <translation type="vanished">&amp;Image</translation>
+        <translation>&amp;Image</translation>
     </message>
     <message>
+        <location filename="main.cpp" line="146"/>
         <source>&amp;Tools</source>
         <oldsource>Tools</oldsource>
-        <translation type="vanished">&amp;Tools</translation>
+        <translation>&amp;Tools</translation>
     </message>
     <message>
+        <location filename="main.cpp" line="159"/>
         <source>&amp;Encoding</source>
         <oldsource>Encoding</oldsource>
-        <translation type="vanished">&amp;Encoding</translation>
+        <translation>&amp;Encoding</translation>
     </message>
     <message>
+        <location filename="main.cpp" line="167"/>
         <source>Transforms</source>
-        <translation type="vanished">Transforms</translation>
+        <translation>Transforms</translation>
     </message>
     <message>
+        <location filename="main.cpp" line="175"/>
         <source>Analysis</source>
-        <translation type="vanished">Analysis</translation>
+        <translation>Analysis</translation>
     </message>
     <message>
+        <location filename="main.cpp" line="184"/>
+        <location filename="Services/FilteringService.cpp" line="39"/>
         <source>Filtering</source>
-        <translation type="vanished">Filtering</translation>
+        <translation>Filtering</translation>
+    </message>
+</context>
+<context>
+    <name>AboutDialog</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/AboutDialog.cpp" line="27"/>
+        <source>About</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/AboutDialog.cpp" line="31"/>
+        <source>This software has been developed at Insa.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/AboutDialog.cpp" line="35"/>
+        <source>Main authors:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/AboutDialog.cpp" line="45"/>
+        <source>Contributors:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/AboutDialog.cpp" line="49"/>
+        <source>Compiled on %1 at %2</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>BFlit</name>
     <message>
+        <location filename="Operations/BFlitOp.cpp" line="59"/>
         <source>Number of point on each side : </source>
-        <translation type="vanished">Number of points on each side : </translation>
+        <translation>Number of points on each side : </translation>
     </message>
     <message>
+        <location filename="Operations/BFlitOp.cpp" line="60"/>
         <source>Number of iteration : </source>
-        <translation type="vanished">Number of iteration : </translation>
+        <translation>Number of iteration : </translation>
     </message>
 </context>
 <context>
     <name>CenterOp</name>
     <message>
+        <location filename="Operations/CenterOp.cpp" line="72"/>
         <source>centered</source>
         <oldsource> - centered</oldsource>
-        <translation type="vanished">centered</translation>
+        <translation>centered</translation>
     </message>
 </context>
 <context>
     <name>ClassAnalysis</name>
     <message>
+        <location filename="Operations/ClassAnalysisOp.cpp" line="60"/>
+        <location filename="Operations/ClassAnalysisOp.cpp" line="79"/>
         <source>mean</source>
-        <translation type="vanished">mean</translation>
+        <translation>mean</translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisOp.cpp" line="61"/>
+        <location filename="Operations/ClassAnalysisOp.cpp" line="80"/>
         <source>standard deviation</source>
-        <translation type="vanished">standard deviation</translation>
+        <translation>standard deviation</translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisOp.cpp" line="78"/>
         <source>classified</source>
-        <translation type="vanished">classified</translation>
+        <translation>classified</translation>
     </message>
 </context>
 <context>
     <name>ClassAnalysisDialog</name>
     <message>
+        <location filename="Operations/ClassAnalysisDialog.ui" line="14"/>
+        <location filename="../build/app/ui_ClassAnalysisDialog.h" line="118"/>
         <source>Class analysis</source>
-        <translation type="vanished">Class analysis</translation>
+        <translation>Class analysis</translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisDialog.ui" line="22"/>
+        <location filename="../build/app/ui_ClassAnalysisDialog.h" line="119"/>
         <source>Step : </source>
-        <translation type="vanished">Step : </translation>
+        <translation>Step : </translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisDialog.ui" line="35"/>
+        <location filename="../build/app/ui_ClassAnalysisDialog.h" line="123"/>
         <source>Classification step</source>
-        <translation type="vanished">Classification step</translation>
+        <translation>Classification step</translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisDialog.ui" line="30"/>
+        <location filename="../build/app/ui_ClassAnalysisDialog.h" line="122"/>
         <source>Learning step</source>
-        <translation type="vanished">Learning step</translation>
+        <translation>Learning step</translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisDialog.ui" line="40"/>
+        <location filename="../build/app/ui_ClassAnalysisDialog.h" line="124"/>
         <source>Print file info</source>
-        <translation type="vanished">Print file info</translation>
+        <translation>Print file info</translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisDialog.ui" line="48"/>
+        <location filename="../build/app/ui_ClassAnalysisDialog.h" line="126"/>
         <source>Window size : </source>
-        <translation type="vanished">Window size : </translation>
+        <translation>Window size : </translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisDialog.ui" line="71"/>
+        <location filename="../build/app/ui_ClassAnalysisDialog.h" line="127"/>
         <source>File : </source>
-        <translation type="vanished">File : </translation>
+        <translation>File : </translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisDialog.ui" line="83"/>
+        <location filename="../build/app/ui_ClassAnalysisDialog.h" line="128"/>
         <source>browse</source>
-        <translation type="vanished">browse</translation>
+        <translation>browse</translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisDialog.cpp" line="35"/>
         <source>Please select the image&apos;s area to classify :</source>
-        <translation type="vanished">Please select the image&apos;s area to classify :</translation>
+        <translation>Please select the image&apos;s area to classify :</translation>
     </message>
 </context>
 <context>
     <name>ClassResult</name>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="81"/>
         <source>
 Nombre de classes = %1 </source>
         <oldsource>
 Nombre de classes = %1 
 </oldsource>
-        <translation type="vanished">
+        <translation>
 Number of classes = %1 </translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="85"/>
         <source>Valeur de la classe %1 = %2</source>
         <oldsource>Valeur de la classe %1 = %2
 </oldsource>
-        <translation type="vanished">Value of class %1 = %2</translation>
+        <translation>Value of class %1 = %2</translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="80"/>
         <source>Voici les résultats du classement : 
 </source>
         <oldsource>Voici les résultats du classement : 
 </oldsource>
-        <translation type="vanished">Here are the classification results: 
+        <translation>Here are the classification results: 
 </translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="58"/>
         <source>Critère de zone intérieure : </source>
         <oldsource>Critère de zone intérieure : </oldsource>
-        <translation type="vanished">Inner zone criterion: </translation>
+        <translation>Inner zone criterion: </translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="59"/>
         <source>Critère de zone frontière : </source>
         <oldsource>Critère de zone frontière : </oldsource>
-        <translation type="vanished">Border zone criterion : </translation>
+        <translation>Border zone criterion : </translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="60"/>
         <source>&lt;b&gt;Critère de zones (relatifs aux zones totales) : &lt;/b&gt;</source>
         <oldsource>&lt;b&gt;Critère de zones (relatifs aux zones totales) : &lt;/b&gt;</oldsource>
-        <translation type="vanished">&lt;b&gt;Areas&apos; criteria (relative to the whole zones) : &lt;/b&gt;</translation>
+        <translation>&lt;b&gt;Areas&apos; criteria (relative to the whole zones) : &lt;/b&gt;</translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="62"/>
         <source>&lt;b&gt;Select the image&apos;s classes zones : &lt;/b&gt;</source>
-        <translation type="vanished">&lt;b&gt;Select the image&apos;s classes zones : &lt;/b&gt;</translation>
+        <translation>&lt;b&gt;Select the image&apos;s classes zones : &lt;/b&gt;</translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="121"/>
         <source>Le taux de bon classement en zone intérieure %1 vaut: %2%</source>
         <oldsource>Le taux de bon classement en zone intérieure %1 vaut: %2%</oldsource>
-        <translation type="vanished">The correct classification rate in inner area %1 is %2%</translation>
+        <translation>The correct classification rate in inner area %1 is %2%</translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="124"/>
         <source>Le taux de bon classement en zone frontière %1 vaut: %2%</source>
         <oldsource>Le taux de bon classement en zone frontière %1 vaut: %2%</oldsource>
-        <translation type="vanished">The correct classification rate in border area %1 is %2%</translation>
+        <translation>The correct classification rate in border area %1 is %2%</translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="135"/>
         <source>Le taux de bon classement en zone intérieure globale vaut: %1%</source>
         <oldsource>Le taux de bon classement en zone intérieure globale vaut: %1%</oldsource>
-        <translation type="vanished">The global correct classification rate in inner area is %1%</translation>
+        <translation>The global correct classification rate in inner area is %1%</translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="136"/>
         <source>Le taux de bon classement en zone frontière globale vaut: %1%</source>
         <oldsource>Le taux de bon classement en zone frontière globale vaut: %1%</oldsource>
-        <translation type="vanished">The global correct classification rate in border area is %1%</translation>
+        <translation>The global correct classification rate in border area is %1%</translation>
     </message>
 </context>
 <context>
     <name>Color</name>
     <message>
+        <location filename="Tools.h" line="36"/>
         <source>Black</source>
-        <translation type="vanished">Black</translation>
+        <translation>Black</translation>
     </message>
     <message>
+        <location filename="Tools.h" line="37"/>
         <source>Alpha</source>
-        <translation type="vanished">Alpha</translation>
+        <translation>Alpha</translation>
     </message>
     <message>
+        <location filename="Tools.h" line="38"/>
         <source>Red</source>
-        <translation type="vanished">Red</translation>
+        <translation>Red</translation>
     </message>
     <message>
+        <location filename="Tools.h" line="38"/>
         <source>Green</source>
-        <translation type="vanished">Green</translation>
+        <translation>Green</translation>
     </message>
     <message>
+        <location filename="Tools.h" line="38"/>
         <source>Blue</source>
-        <translation type="vanished">Blue</translation>
+        <translation>Blue</translation>
     </message>
     <message>
+        <location filename="Tools.h" line="38"/>
         <source>Color</source>
-        <translation type="vanished">Color</translation>
+        <translation>Color</translation>
     </message>
 </context>
 <context>
     <name>ColorDialog</name>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="14"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="222"/>
         <source>RGB image generator</source>
-        <translation type="vanished">RGB image generator</translation>
+        <translation>RGB image generator</translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="20"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="223"/>
         <source>Image size</source>
-        <translation type="vanished">Image size</translation>
+        <translation>Image size</translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="26"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="224"/>
         <source>Width : </source>
-        <translation type="vanished">Width : </translation>
+        <translation>Width : </translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="40"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="225"/>
         <source>Height : </source>
-        <translation type="vanished">Height : </translation>
+        <translation>Height : </translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="57"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="226"/>
         <source>Mode</source>
-        <translation type="vanished">Mode</translation>
+        <translation>Mode</translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="63"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="227"/>
         <source>RGB</source>
-        <translation type="vanished">RGB</translation>
+        <translation>RGB</translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="73"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="228"/>
         <source>HSV</source>
-        <translation type="vanished">HSV</translation>
+        <translation>HSV</translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="86"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="229"/>
         <source>Red : </source>
-        <translation type="vanished">Red : </translation>
+        <translation>Red : </translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="100"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="230"/>
         <source>Green : </source>
-        <translation type="vanished">Green : </translation>
+        <translation>Green : </translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="114"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="231"/>
         <source>Blue : </source>
-        <translation type="vanished">Blue : </translation>
+        <translation>Blue : </translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="147"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="232"/>
         <source>Saturation : </source>
-        <translation type="vanished">Saturation : </translation>
+        <translation>Saturation : </translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="161"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="233"/>
         <source>Value : </source>
-        <translation type="vanished">Value : </translation>
+        <translation>Value : </translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="175"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="234"/>
         <source>Hue : </source>
-        <translation type="vanished">Hue : </translation>
+        <translation>Hue : </translation>
     </message>
 </context>
 <context>
@@ -257,6 +360,11 @@ Number of classes = %1 </translation>
         <source>Reconstructed color image</source>
         <translation type="vanished">Reconstructed color image</translation>
     </message>
+    <message>
+        <location filename="Operations/CombineColorOp.cpp" line="95"/>
+        <source>Reconstructed Color image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>CombineHsvOp</name>
@@ -264,186 +372,243 @@ Number of classes = %1 </translation>
         <source>Reconstructed color image</source>
         <translation type="vanished">Reconstructed image</translation>
     </message>
+    <message>
+        <location filename="Operations/CombineHsvOp.cpp" line="101"/>
+        <source>Reconstructed  image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>CroissanceOp</name>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="59"/>
         <source>At origin</source>
-        <translation type="vanished">At origin</translation>
+        <translation>At origin</translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="60"/>
         <source>Point of lowest luminance</source>
-        <translation type="vanished">Point of lowest luminance</translation>
+        <translation>Point of lowest luminance</translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="62"/>
         <source>| current - mean | &lt; threshold</source>
-        <translation type="vanished">| current - mean | &lt; threshold</translation>
+        <translation>| current - mean | &lt; threshold</translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="63"/>
         <source>| current - initial | &lt; threshold</source>
-        <translation type="vanished">| current - initial | &lt; threshold</translation>
+        <translation>| current - initial | &lt; threshold</translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="66"/>
         <source>Threshold : </source>
-        <translation type="vanished">Threshold : </translation>
+        <translation>Threshold : </translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="67"/>
         <source>Initial germ : </source>
-        <translation type="vanished">Initial germ : </translation>
+        <translation>Initial germ : </translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="68"/>
         <source>Stopping point : </source>
-        <translation type="vanished">Stopping point : </translation>
+        <translation>Stopping point : </translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="101"/>
         <source>Luminance</source>
-        <translation type="vanished">Luminance</translation>
+        <translation>Luminance</translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="102"/>
         <source>Color</source>
-        <translation type="vanished">Color</translation>
+        <translation>Color</translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="103"/>
         <source>Total number of area : %1</source>
-        <translation type="vanished">Total number of area : %1</translation>
+        <translation>Total number of area : %1</translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="104"/>
         <source>Mean number of point per area : %1</source>
-        <translation type="vanished">Mean number of point per area : %1</translation>
+        <translation>Mean number of point per area : %1</translation>
     </message>
 </context>
 <context>
     <name>DCT</name>
     <message>
+        <location filename="Operations/DCTOp.cpp" line="57"/>
         <source>DCT</source>
-        <translation type="vanished">DCT</translation>
+        <translation>DCT</translation>
     </message>
     <message>
+        <location filename="Operations/DCTOp.cpp" line="58"/>
         <source>inverse DCT</source>
-        <translation type="vanished">inverse DCT</translation>
+        <translation>inverse DCT</translation>
     </message>
 </context>
 <context>
     <name>DCTDialog</name>
     <message>
+        <location filename="Operations/DCTDialog.ui" line="14"/>
+        <location filename="../build/app/ui_DCTDialog.h" line="172"/>
         <source>DCT encoding</source>
-        <translation type="vanished">DCT with encoding</translation>
+        <translation>DCT with encoding</translation>
     </message>
     <message>
+        <location filename="Operations/DCTDialog.ui" line="20"/>
+        <location filename="../build/app/ui_DCTDialog.h" line="173"/>
         <source>Encoding mode &amp;&amp; associated parameters</source>
-        <translation type="vanished">Encoding mode &amp;&amp; associated parameters</translation>
+        <translation>Encoding mode &amp;&amp; associated parameters</translation>
     </message>
     <message>
+        <location filename="Operations/DCTDialog.ui" line="26"/>
+        <location filename="../build/app/ui_DCTDialog.h" line="174"/>
         <source>Coefficients truncation</source>
-        <translation type="vanished">Coefficients truncation</translation>
+        <translation>Coefficients truncation</translation>
     </message>
     <message>
+        <location filename="Operations/DCTDialog.ui" line="60"/>
+        <location filename="../build/app/ui_DCTDialog.h" line="175"/>
         <source>Truncation limit : </source>
-        <translation type="vanished">Truncation limit : </translation>
+        <translation>Truncation limit : </translation>
     </message>
     <message>
+        <location filename="Operations/DCTDialog.ui" line="79"/>
+        <location filename="../build/app/ui_DCTDialog.h" line="176"/>
         <source>Bit allocation matrice</source>
-        <translation type="vanished">Bit allocation matrice</translation>
+        <translation>Bit allocation matrice</translation>
     </message>
     <message>
+        <location filename="Operations/DCTDialog.ui" line="104"/>
+        <location filename="../build/app/ui_DCTDialog.h" line="177"/>
         <source>Initial number of bits : </source>
-        <translation type="vanished">Initial number of bits : </translation>
+        <translation>Initial number of bits : </translation>
     </message>
     <message>
+        <location filename="Operations/DCTDialog.ui" line="141"/>
+        <location filename="../build/app/ui_DCTDialog.h" line="178"/>
         <source>Slope value : </source>
-        <translation type="vanished">Slope value : </translation>
+        <translation>Slope value : </translation>
     </message>
 </context>
 <context>
     <name>DMM</name>
     <message>
+        <location filename="Operations/DMMOp.cpp" line="194"/>
         <source>DMM error</source>
-        <translation type="vanished">DMM (error)</translation>
+        <translation>DMM (error)</translation>
     </message>
 </context>
 <context>
     <name>DMMDialog</name>
     <message>
+        <location filename="Operations/DMMDialog.cpp" line="44"/>
+        <location filename="Operations/DMMDialog.cpp" line="279"/>
         <source>Erosion</source>
-        <translation type="vanished">Erosion</translation>
+        <translation>Erosion</translation>
     </message>
     <message>
+        <location filename="Operations/DMMDialog.cpp" line="44"/>
+        <location filename="Operations/DMMDialog.cpp" line="276"/>
         <source>Dilatation</source>
-        <translation type="vanished">Dilatation</translation>
+        <translation>Dilatation</translation>
     </message>
     <message>
+        <location filename="Operations/DMMDialog.cpp" line="44"/>
+        <location filename="Operations/DMMDialog.cpp" line="282"/>
         <source>Opening</source>
-        <translation type="vanished">Opening</translation>
+        <translation>Opening</translation>
     </message>
     <message>
+        <location filename="Operations/DMMDialog.cpp" line="44"/>
+        <location filename="Operations/DMMDialog.cpp" line="285"/>
         <source>Closing</source>
-        <translation type="vanished">Closing</translation>
+        <translation>Closing</translation>
     </message>
     <message>
+        <location filename="Operations/DMMDialog.cpp" line="44"/>
+        <location filename="Operations/DMMDialog.cpp" line="46"/>
         <source>DMM</source>
-        <translation type="vanished">DMM</translation>
+        <translation>DMM</translation>
     </message>
     <message>
+        <location filename="Operations/DMMDialog.cpp" line="62"/>
         <source>Structuring element</source>
-        <translation type="vanished">Structuring element</translation>
+        <translation>Structuring element</translation>
     </message>
     <message>
+        <location filename="Operations/DMMDialog.cpp" line="128"/>
         <source>Validate</source>
-        <translation type="vanished">Validate</translation>
+        <translation>Validate</translation>
     </message>
 </context>
 <context>
     <name>DMMOp</name>
     <message>
+        <location filename="Operations/DMMOp.cpp" line="56"/>
         <source>DMM (dilatation)</source>
-        <translation type="vanished">DMM (dilatation)</translation>
+        <translation>DMM (dilatation)</translation>
     </message>
     <message>
+        <location filename="Operations/DMMOp.cpp" line="62"/>
         <source>DMM (erosion)</source>
-        <translation type="vanished">DMM (erosion)</translation>
+        <translation>DMM (erosion)</translation>
     </message>
     <message>
+        <location filename="Operations/DMMOp.cpp" line="68"/>
         <source>DMM (opening)</source>
-        <translation type="vanished">DMM (opening)</translation>
+        <translation>DMM (opening)</translation>
     </message>
     <message>
+        <location filename="Operations/DMMOp.cpp" line="74"/>
         <source>DMM (closing)</source>
-        <translation type="vanished">DMM (closing)</translation>
+        <translation>DMM (closing)</translation>
     </message>
     <message>
+        <location filename="Operations/DMMOp.cpp" line="192"/>
         <source>DMM component #%1</source>
-        <translation type="vanished">DMM (component #%1)</translation>
+        <translation>DMM (component #%1)</translation>
     </message>
 </context>
 <context>
     <name>DPCM</name>
     <message>
+        <location filename="Operations/DPCMEncodingOp.cpp" line="53"/>
         <source>Error while loading quantification file</source>
-        <translation type="vanished">Error while loading quantization file</translation>
+        <translation>Error while loading quantization file</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMEncodingOp.cpp" line="54"/>
         <source>The specified quantification file could not be opened !</source>
-        <translation type="vanished">The specified quantization file could not be opened!</translation>
+        <translation>The specified quantization file could not be opened!</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMEncodingOp.cpp" line="65"/>
         <source>Prediction error image</source>
-        <translation type="vanished">Prediction error image</translation>
+        <translation>Prediction error image</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMEncodingOp.cpp" line="66"/>
         <source>Quantized prediction error image</source>
-        <translation type="vanished">Quantized prediction error image</translation>
+        <translation>Quantized prediction error image</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMEncodingOp.cpp" line="69"/>
         <source>Coding error image</source>
-        <translation type="vanished">Coding error image</translation>
+        <translation>Coding error image</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMEncodingOp.cpp" line="67"/>
         <source>Prediction image</source>
-        <translation type="vanished">Prediction image</translation>
+        <translation>Prediction image</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMEncodingOp.cpp" line="68"/>
         <source>Reconstructed image</source>
-        <translation type="vanished">Reconstructed image</translation>
+        <translation>Reconstructed image</translation>
     </message>
     <message>
         <source>\nL&apos;entropie de l&apos;image d&apos;erreur de prediction vaut : %lf\n</source>
@@ -461,398 +626,581 @@ Number of classes = %1 </translation>
 <context>
     <name>DPCMDialog</name>
     <message>
+        <location filename="Operations/DPCMDialog.cpp" line="39"/>
         <source>Open file</source>
-        <translation type="vanished">Open file</translation>
+        <translation>Open file</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.cpp" line="39"/>
         <source>Loi de quantification (*.loi)</source>
-        <translation type="vanished">Quantization file (*.loi)</translation>
+        <translation>Quantization file (*.loi)</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="14"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="209"/>
         <source>DPCM encoding</source>
-        <translation type="vanished">DPCM Encoding</translation>
+        <translation>DPCM Encoding</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="35"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="211"/>
         <source>Predictor P(X)</source>
-        <translation type="vanished">Predictor P(X)</translation>
+        <translation>Predictor P(X)</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="41"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="212"/>
         <source>A</source>
-        <translation type="vanished">A</translation>
+        <translation>A</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="51"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="213"/>
         <source>C</source>
-        <translation type="vanished">C</translation>
+        <translation>C</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="58"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="214"/>
         <source>( A + C ) / 2</source>
-        <translation type="vanished">( A + C ) / 2</translation>
+        <translation>( A + C ) / 2</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="65"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="215"/>
         <source>Modified Graham&apos;s</source>
-        <translation type="vanished">Modified Graham&apos;s</translation>
+        <translation>Modified Graham&apos;s</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="74"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="216"/>
         <source>Q = </source>
-        <translation type="vanished">Q = </translation>
+        <translation>Q = </translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="115"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="217"/>
         <source>Quantifier</source>
-        <translation type="vanished">Quantizer</translation>
+        <translation>Quantizer</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="121"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="218"/>
         <source>Quantification file :</source>
-        <translation type="vanished">Quantization file :</translation>
+        <translation>Quantization file :</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="141"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="219"/>
         <source>Browse</source>
-        <translation type="vanished">Browse</translation>
+        <translation>Browse</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="169"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="220"/>
         <source>Open quantification editor</source>
-        <translation type="vanished">Open quantization editor</translation>
+        <translation>Open quantization editor</translation>
     </message>
 </context>
 <context>
     <name>FFTDialog</name>
     <message>
+        <location filename="Operations/FFTDialog.ui" line="14"/>
+        <location filename="../build/app/ui_FFTDialog.h" line="92"/>
         <source>Dialog</source>
-        <translation type="vanished">Dialog</translation>
+        <translation>Dialog</translation>
     </message>
     <message>
+        <location filename="Operations/FFTDialog.ui" line="20"/>
+        <location filename="../build/app/ui_FFTDialog.h" line="93"/>
         <source>Résultat :</source>
-        <translation type="vanished">Result :</translation>
+        <translation>Result :</translation>
     </message>
     <message>
+        <location filename="Operations/FFTDialog.ui" line="28"/>
+        <location filename="../build/app/ui_FFTDialog.h" line="94"/>
         <source>Magnitude + Phase</source>
-        <translation type="vanished">Magnitude + Phase</translation>
+        <translation>Magnitude + Phase</translation>
     </message>
     <message>
+        <location filename="Operations/FFTDialog.ui" line="38"/>
+        <location filename="../build/app/ui_FFTDialog.h" line="95"/>
         <source>Real + Imaginary</source>
-        <translation type="vanished">Real + Imaginary</translation>
+        <translation>Real + Imaginary</translation>
     </message>
     <message>
+        <location filename="Operations/FFTDialog.ui" line="47"/>
+        <location filename="../build/app/ui_FFTDialog.h" line="96"/>
         <source>Centered transform</source>
-        <translation type="vanished">Centered transform</translation>
+        <translation>Centered transform</translation>
     </message>
 </context>
 <context>
     <name>FFTOp</name>
     <message>
+        <location filename="Operations/FFTOp.cpp" line="96"/>
         <source>DFT (phase)</source>
-        <translation type="vanished">DFT (phase)</translation>
+        <translation>DFT (phase)</translation>
     </message>
     <message>
+        <location filename="Operations/FFTOp.cpp" line="97"/>
         <source>DFT (magnitude)</source>
-        <translation type="vanished">DFT (magnitude)</translation>
+        <translation>DFT (magnitude)</translation>
     </message>
 </context>
 <context>
     <name>FlipOp</name>
     <message>
+        <location filename="Operations/FlipOp.cpp" line="30"/>
+        <location filename="Operations/FlipOp.cpp" line="62"/>
         <source>horizontal</source>
-        <translation type="vanished">horizontal</translation>
+        <translation>horizontal</translation>
     </message>
     <message>
+        <location filename="Operations/FlipOp.cpp" line="30"/>
+        <location filename="Operations/FlipOp.cpp" line="62"/>
         <source>vertical</source>
-        <translation type="vanished">vertical</translation>
+        <translation>vertical</translation>
     </message>
     <message>
+        <location filename="Operations/FlipOp.cpp" line="62"/>
         <source>flipped %1</source>
-        <translation type="vanished">flipped %1</translation>
+        <translation>flipped %1</translation>
     </message>
 </context>
 <context>
     <name>Hadamard</name>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="55"/>
         <source>Transform : </source>
-        <translation type="vanished">Transform:</translation>
+        <translation>Transform:</translation>
     </message>
 </context>
 <context>
     <name>HistogramOp</name>
     <message>
+        <location filename="Operations/HistogramOp.cpp" line="42"/>
         <source>Histogram operations</source>
-        <translation type="vanished">Histogram operations</translation>
+        <translation>Histogram operations</translation>
     </message>
     <message>
+        <location filename="Operations/HistogramOp.cpp" line="48"/>
         <source>Equalize</source>
-        <translation type="vanished">Equalize</translation>
+        <translation>Equalize</translation>
     </message>
     <message>
+        <location filename="Operations/HistogramOp.cpp" line="49"/>
         <source>Normalize</source>
-        <translation type="vanished">Normalize</translation>
+        <translation>Normalize</translation>
     </message>
     <message>
+        <location filename="Operations/HistogramOp.cpp" line="50"/>
         <source>Operation : </source>
-        <translation type="vanished">Operation : </translation>
+        <translation>Operation : </translation>
     </message>
     <message>
+        <location filename="Operations/HistogramOp.cpp" line="63"/>
         <source>equalized</source>
-        <translation type="vanished">equalized</translation>
+        <translation>equalized</translation>
     </message>
     <message>
+        <location filename="Operations/HistogramOp.cpp" line="67"/>
         <source>normalized</source>
-        <translation type="vanished">normalized</translation>
+        <translation>normalized</translation>
     </message>
 </context>
 <context>
     <name>Hough</name>
     <message>
+        <location filename="Operations/HoughOp.cpp" line="56"/>
         <source>Hough transform</source>
-        <translation type="vanished">Hough transform</translation>
+        <translation>Hough transform</translation>
     </message>
     <message>
+        <location filename="Operations/InverseHoughOp.cpp" line="45"/>
         <source>Hough inverse transform</source>
-        <translation type="vanished">Hough inverse transform</translation>
+        <translation>Hough inverse transform</translation>
     </message>
 </context>
 <context>
     <name>HoughDialog</name>
     <message>
+        <location filename="Operations/HoughDialog.ui" line="14"/>
+        <location filename="../build/app/ui_HoughDialog.h" line="142"/>
         <source>Hough transform</source>
-        <translation type="vanished">Hough transform</translation>
+        <translation>Hough transform</translation>
     </message>
     <message>
+        <location filename="Operations/HoughDialog.ui" line="20"/>
+        <location filename="../build/app/ui_HoughDialog.h" line="143"/>
         <source>Method</source>
-        <translation type="vanished">Method</translation>
+        <translation>Method</translation>
     </message>
     <message>
+        <location filename="Operations/HoughDialog.ui" line="26"/>
+        <location filename="../build/app/ui_HoughDialog.h" line="144"/>
         <source>Method #1</source>
-        <translation type="vanished">Method #1</translation>
+        <translation>Method #1</translation>
     </message>
     <message>
+        <location filename="Operations/HoughDialog.ui" line="36"/>
+        <location filename="../build/app/ui_HoughDialog.h" line="145"/>
         <source>Method #2</source>
-        <translation type="vanished">Method #2</translation>
+        <translation>Method #2</translation>
     </message>
     <message>
+        <location filename="Operations/HoughDialog.ui" line="57"/>
+        <location filename="../build/app/ui_HoughDialog.h" line="146"/>
         <source>Angle step : </source>
-        <translation type="vanished">Angle step : </translation>
+        <translation>Angle step : </translation>
     </message>
     <message>
+        <location filename="Operations/HoughDialog.ui" line="93"/>
+        <location filename="../build/app/ui_HoughDialog.h" line="147"/>
         <source>Distance step : </source>
-        <translation type="vanished">Distance step : </translation>
+        <translation>Distance step : </translation>
     </message>
 </context>
 <context>
     <name>IFFTOp</name>
     <message>
+        <location filename="Operations/IFFTOp.cpp" line="55"/>
         <source>Magnitude/Phase</source>
-        <translation type="vanished">Magnitude/Phase</translation>
+        <translation>Magnitude/Phase</translation>
     </message>
     <message>
+        <location filename="Operations/IFFTOp.cpp" line="56"/>
         <source>Real/Imaginary</source>
-        <translation type="vanished">Real/Imaginary</translation>
+        <translation>Real/Imaginary</translation>
     </message>
     <message>
+        <location filename="Operations/IFFTOp.cpp" line="66"/>
         <source>Magnitude : </source>
-        <translation type="vanished">Magnitude : </translation>
+        <translation>Magnitude : </translation>
     </message>
     <message>
+        <location filename="Operations/IFFTOp.cpp" line="67"/>
         <source>Phase : </source>
-        <translation type="vanished">Phase : </translation>
+        <translation>Phase : </translation>
     </message>
     <message>
+        <location filename="Operations/IFFTOp.cpp" line="72"/>
         <source>Real part : </source>
-        <translation type="vanished">Real part : </translation>
+        <translation>Real part : </translation>
     </message>
     <message>
+        <location filename="Operations/IFFTOp.cpp" line="73"/>
         <source>Imaginary part : </source>
-        <translation type="vanished">Imaginary part : </translation>
+        <translation>Imaginary part : </translation>
     </message>
     <message>
+        <location filename="Operations/IFFTOp.cpp" line="79"/>
         <source>Source is centered</source>
-        <translation type="vanished">Source is centered</translation>
+        <translation>Source is centered</translation>
     </message>
     <message>
+        <location filename="Operations/IFFTOp.cpp" line="199"/>
         <source>DFT-reconstructed image</source>
-        <translation type="vanished">DFT-reconstructed image</translation>
+        <translation>DFT-reconstructed image</translation>
     </message>
 </context>
 <context>
     <name>ImageINSAService</name>
     <message>
+        <location filename="Services/ImageINSAService.cpp" line="44"/>
         <source>Informations</source>
-        <translation type="vanished">Informations</translation>
+        <translation>Informations</translation>
     </message>
 </context>
 <context>
     <name>InverseHoughDialog</name>
     <message>
+        <location filename="Operations/InverseHoughDialog.ui" line="14"/>
+        <location filename="../build/app/ui_InverseHoughDialog.h" line="105"/>
         <source>Inverse hough transform</source>
         <oldsource>Hough reconstruction</oldsource>
-        <translation type="vanished">Inverse Hough transform</translation>
+        <translation>Inverse Hough transform</translation>
+    </message>
+    <message>
+        <location filename="Operations/InverseHoughDialog.ui" line="22"/>
+        <location filename="../build/app/ui_InverseHoughDialog.h" line="106"/>
+        <source>Reconstructed image height : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Operations/InverseHoughDialog.ui" line="59"/>
+        <location filename="../build/app/ui_InverseHoughDialog.h" line="108"/>
+        <source>Reconstructed image width : </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Reconstructed image size : </source>
         <translation type="vanished">Reconstructed image size : </translation>
     </message>
     <message>
+        <location filename="Operations/InverseHoughDialog.ui" line="45"/>
+        <location filename="../build/app/ui_InverseHoughDialog.h" line="107"/>
         <source>Reconstruction threshold : </source>
-        <translation type="vanished">Reconstruction threshold : </translation>
+        <translation>Reconstruction threshold : </translation>
     </message>
 </context>
 <context>
     <name>InversePyramidDialog</name>
     <message>
+        <location filename="Operations/InversePyramidDialog.ui" line="14"/>
+        <location filename="../build/app/ui_InversePyramidDialog.h" line="109"/>
         <source>Pyramidal reconstruction</source>
         <oldsource>Pyramid reconstruction</oldsource>
-        <translation type="vanished">Pyramidal reconstruction</translation>
+        <translation>Pyramidal reconstruction</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidDialog.ui" line="20"/>
+        <location filename="../build/app/ui_InversePyramidDialog.h" line="110"/>
         <source>Filter : </source>
-        <translation type="vanished">Filter : </translation>
+        <translation>Filter : </translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidDialog.ui" line="28"/>
+        <location filename="../build/app/ui_InversePyramidDialog.h" line="113"/>
         <source>triangular</source>
-        <translation type="vanished">triangular</translation>
+        <translation>triangular</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidDialog.ui" line="33"/>
+        <location filename="../build/app/ui_InversePyramidDialog.h" line="114"/>
         <source>gaussian</source>
-        <translation type="vanished">gaussian</translation>
+        <translation>gaussian</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidDialog.ui" line="38"/>
+        <location filename="../build/app/ui_InversePyramidDialog.h" line="115"/>
         <source>trimodal</source>
-        <translation type="vanished">trimodal</translation>
+        <translation>trimodal</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidDialog.ui" line="43"/>
+        <location filename="../build/app/ui_InversePyramidDialog.h" line="116"/>
         <source>rectangular</source>
-        <translation type="vanished">rectangular</translation>
+        <translation>rectangular</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidDialog.ui" line="48"/>
+        <location filename="../build/app/ui_InversePyramidDialog.h" line="117"/>
         <source>qmf</source>
-        <translation type="vanished">qmf</translation>
+        <translation>qmf</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidDialog.ui" line="69"/>
+        <location filename="../build/app/ui_InversePyramidDialog.h" line="119"/>
         <source>Number of steps in the pyramid : </source>
-        <translation type="vanished">Number of steps in the pyramid : </translation>
+        <translation>Number of steps in the pyramid : </translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidDialog.ui" line="102"/>
+        <location filename="../build/app/ui_InversePyramidDialog.h" line="120"/>
         <source>Step to reconstruct :</source>
-        <translation type="vanished">Step to reconstruct :</translation>
+        <translation>Step to reconstruct :</translation>
     </message>
 </context>
 <context>
     <name>MeanSquareErrorOp</name>
     <message>
+        <location filename="Operations/MeanSquaredErrorOp.cpp" line="84"/>
         <source>Mean squarred error : %1 (mean error : %2)</source>
-        <translation type="vanished">Mean squarred error : %1 (mean error : %2)</translation>
+        <translation>Mean squarred error : %1 (mean error : %2)</translation>
+    </message>
+</context>
+<context>
+    <name>MedianDialog</name>
+    <message>
+        <location filename="Operations/MedianDialog.ui" line="14"/>
+        <location filename="../build/app/ui_MedianDialog.h" line="79"/>
+        <source>Dialog</source>
+        <translation type="unfinished">Dialog</translation>
+    </message>
+    <message>
+        <location filename="Operations/MedianDialog.ui" line="26"/>
+        <location filename="../build/app/ui_MedianDialog.h" line="80"/>
+        <source>Forme</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Operations/MedianDialog.ui" line="38"/>
+        <location filename="../build/app/ui_MedianDialog.h" line="81"/>
+        <source>Croix</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Operations/MedianDialog.ui" line="54"/>
+        <location filename="../build/app/ui_MedianDialog.h" line="82"/>
+        <source>Carré</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Operations/MedianDialog.ui" line="96"/>
+        <location filename="../build/app/ui_MedianDialog.h" line="83"/>
+        <source>Taille</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>NoiseOp</name>
     <message>
+        <location filename="Operations/NoiseOp.cpp" line="54"/>
         <source>Impulse noise</source>
-        <translation type="vanished">Impulse noise</translation>
+        <translation>Impulse noise</translation>
     </message>
     <message>
+        <location filename="Operations/NoiseOp.cpp" line="55"/>
         <source>Gaussian noise</source>
-        <translation type="vanished">Gaussian noise</translation>
+        <translation>Gaussian noise</translation>
     </message>
     <message>
+        <location filename="Operations/NoiseOp.cpp" line="67"/>
         <source>Mean : </source>
-        <translation type="vanished">Mean : </translation>
+        <translation>Mean : </translation>
     </message>
     <message>
+        <location filename="Operations/NoiseOp.cpp" line="68"/>
         <source>Standard deviation : </source>
-        <translation type="vanished">Standard deviation : </translation>
+        <translation>Standard deviation : </translation>
     </message>
     <message>
+        <location filename="Operations/NoiseOp.cpp" line="76"/>
         <source>Percent of image : </source>
-        <translation type="vanished">Percent of image : </translation>
+        <translation>Percent of image : </translation>
     </message>
     <message>
+        <location filename="Operations/NoiseOp.cpp" line="118"/>
+        <location filename="Operations/NoiseOp.cpp" line="134"/>
         <source>impulse noise</source>
-        <translation type="vanished">impulse noise</translation>
+        <translation>impulse noise</translation>
     </message>
     <message>
+        <location filename="Operations/NoiseOp.cpp" line="152"/>
+        <location filename="Operations/NoiseOp.cpp" line="161"/>
         <source>gaussian noise</source>
-        <translation type="vanished">gaussian noise</translation>
+        <translation>gaussian noise</translation>
     </message>
 </context>
 <context>
     <name>Operations</name>
     <message>
+        <location filename="Operations/BFlitOp.cpp" line="37"/>
         <source>BFilt</source>
         <oldsource>BFlit</oldsource>
-        <translation type="vanished">BFilt</translation>
+        <translation>BFilt</translation>
     </message>
     <message>
+        <location filename="Operations/BFlitOp.cpp" line="49"/>
+        <location filename="Operations/CombineColorOp.cpp" line="49"/>
+        <location filename="Operations/CombineHsvOp.cpp" line="49"/>
+        <location filename="Operations/IFFTOp.cpp" line="49"/>
+        <location filename="Operations/NoiseOp.cpp" line="49"/>
+        <location filename="Operations/PointOp.cpp" line="116"/>
         <source>Parameters</source>
-        <translation type="vanished">Parameters</translation>
+        <translation>Parameters</translation>
     </message>
     <message>
         <source>Magnitude/Phase</source>
         <translation type="vanished">Magnitude/Phase</translation>
     </message>
     <message>
+        <location filename="Operations/BFlitOp.cpp" line="62"/>
+        <location filename="Operations/NoiseOp.cpp" line="90"/>
+        <location filename="Operations/PointOp.cpp" line="205"/>
+        <location filename="Operations/RandomImgOp.cpp" line="105"/>
         <source>Validate</source>
-        <translation type="vanished">Validate</translation>
+        <translation>Validate</translation>
     </message>
     <message>
+        <location filename="Operations/CombineColorOp.cpp" line="38"/>
         <source>Combine color planes</source>
-        <translation type="vanished">Combine RGB planes</translation>
+        <translation>Combine RGB planes</translation>
     </message>
     <message>
+        <location filename="Operations/CombineHsvOp.cpp" line="38"/>
         <source>Combine HSV planes</source>
-        <translation type="vanished">Combine HSV planes</translation>
+        <translation>Combine HSV planes</translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="37"/>
+        <location filename="Operations/CroissanceOp.cpp" line="48"/>
         <source>Croissance</source>
-        <translation type="vanished">Croissance</translation>
+        <translation>Croissance</translation>
     </message>
     <message>
+        <location filename="Operations/DMMOp.cpp" line="33"/>
         <source>DMM</source>
-        <translation type="vanished">DMM</translation>
+        <translation>DMM</translation>
     </message>
     <message>
+        <location filename="Operations/DoubleEntropyOp.cpp" line="35"/>
         <source>Calcul d&apos;entropie (image double)</source>
-        <translation type="vanished">Entropy calculation (double image)</translation>
+        <translation>Entropy calculation (double image)</translation>
+    </message>
+    <message>
+        <location filename="Operations/DoubleEntropyOp.cpp" line="56"/>
+        <location filename="Operations/EntropyOp.cpp" line="54"/>
+        <source>Entropy of the image (sum of channels entropy) = %1</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Entropy of the image = %1</source>
         <translation type="vanished">Entropy of the image = %1</translation>
     </message>
     <message>
+        <location filename="Operations/EntropyOp.cpp" line="35"/>
         <source>Calcul d&apos;entropie (image standard)</source>
-        <translation type="vanished">Entropy calculation (standard image)</translation>
+        <translation>Entropy calculation (standard image)</translation>
     </message>
     <message>
+        <location filename="Operations/FFTOp.cpp" line="28"/>
         <source>Fourier transform</source>
         <oldsource>Discrete Fourier transform</oldsource>
-        <translation type="vanished">Fourier transform</translation>
+        <translation>Fourier transform</translation>
     </message>
     <message>
+        <location filename="Operations/HistogramOp.cpp" line="32"/>
         <source>Histogram operations</source>
-        <translation type="vanished">Histogram operations</translation>
+        <translation>Histogram operations</translation>
     </message>
     <message>
+        <location filename="Operations/HuffmanOp.cpp" line="29"/>
         <source>Huffman</source>
-        <translation type="vanished">Huffman</translation>
+        <translation>Huffman</translation>
     </message>
     <message>
+        <location filename="Operations/MeanSquaredErrorOp.cpp" line="34"/>
         <source>Mean squared error</source>
-        <translation type="vanished">Mean squared error</translation>
+        <translation>Mean squared error</translation>
     </message>
     <message>
+        <location filename="Operations/MeanSquaredErrorOp.cpp" line="45"/>
+        <location filename="Operations/SignalToNoiseOp.cpp" line="46"/>
         <source>Compare to...</source>
-        <translation type="vanished">Compare to...</translation>
+        <translation>Compare to...</translation>
     </message>
     <message>
+        <location filename="Operations/MeanSquaredErrorOp.cpp" line="53"/>
+        <location filename="Operations/SignalToNoiseOp.cpp" line="54"/>
         <source>Compare %1 to : </source>
-        <translation type="vanished">Compare %1 to : </translation>
+        <translation>Compare %1 to : </translation>
     </message>
     <message>
+        <location filename="Operations/NoiseOp.cpp" line="42"/>
         <source>Add noise</source>
-        <translation type="vanished">Add noise</translation>
+        <translation>Add noise</translation>
     </message>
     <message>
+        <location filename="Operations/PointOp.cpp" line="44"/>
         <source>Pixel operations</source>
-        <translation type="vanished">Pixel operations</translation>
+        <translation>Pixel operations</translation>
     </message>
     <message>
+        <location filename="Operations/PseudoColorOp.cpp" line="28"/>
         <source>Pseudo color</source>
-        <translation type="vanished">Pseudo color</translation>
+        <translation>Pseudo color</translation>
     </message>
     <message>
         <location filename="Operations/QuantificationOp.cpp" line="31"/>
@@ -860,20 +1208,26 @@ Number of classes = %1 </translation>
         <translation>Quantization</translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="37"/>
         <source>Generate random image</source>
-        <translation type="vanished">Generate random image</translation>
+        <translation>Generate random image</translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="129"/>
+        <location filename="Operations/RandomImgOp.cpp" line="149"/>
         <source>Random image</source>
-        <translation type="vanished">Random image</translation>
+        <translation>Random image</translation>
     </message>
     <message>
+        <location filename="Operations/RejectionRingOp.cpp" line="36"/>
+        <location filename="Operations/RejectionRingOp.cpp" line="42"/>
         <source>Rejection ring</source>
-        <translation type="vanished">Rejection ring</translation>
+        <translation>Rejection ring</translation>
     </message>
     <message>
+        <location filename="Operations/RotateOp.cpp" line="34"/>
         <source>Rotation</source>
-        <translation type="vanished">Rotation</translation>
+        <translation>Rotation</translation>
     </message>
     <message>
         <location filename="Operations/ScalingOp.cpp" line="42"/>
@@ -882,69 +1236,88 @@ Number of classes = %1 </translation>
         <translation>Scaling</translation>
     </message>
     <message>
+        <location filename="Operations/SignalToNoiseOp.cpp" line="34"/>
         <source>Signal-to-noise ratio</source>
-        <translation type="vanished">Signal-to-noise ratio</translation>
+        <translation>Signal-to-noise ratio</translation>
     </message>
     <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="39"/>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="145"/>
         <source>Sinus synthesis</source>
-        <translation type="vanished">Sinus synthesis</translation>
+        <translation>Sinus synthesis</translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdOp.cpp" line="11"/>
         <source>Thresholding</source>
-        <translation type="vanished">Thresholding</translation>
+        <translation>Thresholding</translation>
     </message>
     <message>
+        <location filename="Operations/TranslateOp.cpp" line="12"/>
         <source>Translation</source>
-        <translation type="vanished">Translation</translation>
+        <translation>Translation</translation>
     </message>
     <message>
+        <location filename="Operations/ZeroCrossingOp.cpp" line="33"/>
         <source>Zero crossing</source>
-        <translation type="vanished">Zero crossing</translation>
+        <translation>Zero crossing</translation>
     </message>
     <message>
+        <location filename="Operations/CenterOp.cpp" line="32"/>
         <source>Center</source>
-        <translation type="vanished">Center</translation>
+        <translation>Center</translation>
     </message>
     <message>
+        <location filename="Operations/SplitColorOp.cpp" line="31"/>
         <source>Split color planes</source>
-        <translation type="vanished">Split RGB planes</translation>
+        <translation>Split RGB planes</translation>
     </message>
     <message>
+        <location filename="Operations/FlipOp.cpp" line="30"/>
         <source>Flip %1</source>
-        <translation type="vanished">Flip %1</translation>
+        <translation>Flip %1</translation>
     </message>
     <message>
+        <location filename="Operations/DCTOp.cpp" line="30"/>
         <source>Discrete cosinus transform</source>
-        <translation type="vanished">DCT 16x16 with coef. reduction</translation>
+        <translation>DCT 16x16 with coef. reduction</translation>
     </message>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="39"/>
+        <location filename="Operations/HadamardOp.cpp" line="51"/>
         <source>8x8 transforms</source>
-        <translation type="vanished">8x8 transforms (Haar, Hadamard, DCT)</translation>
+        <translation>8x8 transforms (Haar, Hadamard, DCT)</translation>
     </message>
     <message>
+        <location filename="Operations/HoughOp.cpp" line="30"/>
         <source>Hough transform</source>
-        <translation type="vanished">Hough transform</translation>
+        <translation>Hough transform</translation>
     </message>
     <message>
+        <location filename="Operations/InverseHoughOp.cpp" line="28"/>
         <source>Inverse Hough transform</source>
-        <translation type="vanished">Inverse Hough transform</translation>
+        <translation>Inverse Hough transform</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidOp.cpp" line="31"/>
         <source>Pyramidal reconstruction</source>
         <oldsource>Reconstruct pyramid</oldsource>
-        <translation type="vanished">Pyramidal reconstruction</translation>
+        <translation>Pyramidal reconstruction</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidOp.cpp" line="41"/>
+        <location filename="Operations/InversePyramidOp.cpp" line="46"/>
         <location filename="Operations/PyramidOp.cpp" line="43"/>
         <location filename="Operations/PyramidOp.cpp" line="48"/>
         <source>The operation can&apos;t be applied on this image</source>
         <translation>The operation can&apos;t be applied on this image</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidOp.cpp" line="42"/>
         <source>The image width must be twice the image height.</source>
-        <translation type="vanished">The image width must be twice the image height.</translation>
+        <translation>The image width must be twice the image height.</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidOp.cpp" line="47"/>
         <location filename="Operations/PyramidOp.cpp" line="49"/>
         <source>The image dimensions must be power of 2.</source>
         <translation>The image dimensions must be power of 2.</translation>
@@ -997,195 +1370,284 @@ Number of classes = %1 </translation>
         <translation>Laplacian pyramidal decomposition</translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="37"/>
         <source>Classification results</source>
-        <translation type="vanished">Classification results</translation>
+        <translation>Classification results</translation>
     </message>
     <message>
+        <location filename="Operations/ColorimetryOp.cpp" line="34"/>
         <source>Generate RGB image</source>
-        <translation type="vanished">Generate RGB image</translation>
+        <translation>Generate RGB image</translation>
     </message>
     <message>
+        <location filename="Operations/ColorimetryOp.cpp" line="45"/>
         <source>RGB image generator</source>
-        <translation type="vanished">RGB image generator</translation>
+        <translation>RGB image generator</translation>
     </message>
     <message>
+        <location filename="Operations/IFFTOp.cpp" line="38"/>
         <source>Inverse Fourier transform</source>
-        <translation type="vanished">Inverse Fourier transform</translation>
+        <translation>Inverse Fourier transform</translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisOp.cpp" line="33"/>
         <source>Supervised classification</source>
-        <translation type="vanished">Supervised classification</translation>
+        <translation>Supervised classification</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMEncodingOp.cpp" line="32"/>
         <source>DPCM Encoding</source>
-        <translation type="vanished">DPCM Encoding</translation>
+        <translation>DPCM Encoding</translation>
+    </message>
+    <message>
+        <location filename="Operations/MedianOp.cpp" line="12"/>
+        <location filename="Operations/MedianOp.cpp" line="36"/>
+        <source>Median Filter</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Operations/SplitHsvOp.cpp" line="33"/>
+        <source>Split HSV planes</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PlugOperation</name>
+    <message>
+        <location filename="../core/PlugOperation.cpp" line="77"/>
+        <source>Parameters</source>
+        <translation type="unfinished">Parameters</translation>
+    </message>
+    <message>
+        <location filename="../core/PlugOperation.cpp" line="86"/>
+        <source>Validate</source>
+        <translation type="unfinished">Validate</translation>
     </message>
 </context>
 <context>
     <name>PluginManager</name>
     <message>
+        <location filename="Services/PluginManager.cpp" line="41"/>
         <source>&amp;Plugin</source>
-        <translation type="vanished">&amp;Plugin</translation>
+        <translation>&amp;Plugin</translation>
     </message>
     <message>
+        <location filename="Services/PluginManager.cpp" line="43"/>
         <source>&amp;Load plugin</source>
-        <translation type="vanished">&amp;Load plugin</translation>
+        <translation>&amp;Load plugin</translation>
     </message>
     <message>
+        <location filename="Services/PluginManager.cpp" line="44"/>
         <source>&amp;Unload all plugins</source>
-        <translation type="vanished">&amp;Unload all plugins</translation>
+        <translation>&amp;Unload all plugins</translation>
     </message>
     <message>
+        <location filename="Services/PluginManager.cpp" line="83"/>
         <source>Load plugin</source>
-        <translation type="vanished">Load plugin</translation>
+        <translation>Load plugin</translation>
     </message>
     <message>
+        <location filename="Services/PluginManager.cpp" line="83"/>
         <source>Plugin (*.dll *.so *.dylib)</source>
-        <translation type="vanished">Plugin (*.dll *.so *.dylib)</translation>
+        <translation>Plugin (*.dll *.so *.dylib)</translation>
     </message>
     <message>
+        <location filename="Services/PluginManager.cpp" line="178"/>
+        <location filename="Services/PluginManager.cpp" line="189"/>
+        <location filename="Services/PluginManager.cpp" line="201"/>
         <source>Error loading plugin</source>
-        <translation type="vanished">Error loading plugin</translation>
+        <translation>Error loading plugin</translation>
     </message>
     <message>
+        <location filename="Services/PluginManager.cpp" line="189"/>
         <source>Could not find the plugin&apos;s entry point &quot;loadPlugin&quot;</source>
-        <translation type="vanished">Could not find the plugin&apos;s entry point &quot;loadPlugin&quot;</translation>
+        <translation>Could not find the plugin&apos;s entry point &quot;loadPlugin&quot;</translation>
     </message>
     <message>
+        <location filename="Services/PluginManager.cpp" line="201"/>
         <source>The getPlugin entry point does not return a valid Plugin</source>
-        <translation type="vanished">The getPlugin entry point does not return a valid Plugin</translation>
+        <translation>The getPlugin entry point does not return a valid Plugin</translation>
     </message>
 </context>
 <context>
     <name>PointOp</name>
     <message>
+        <location filename="Operations/PointOp.cpp" line="121"/>
         <source>Second operand</source>
-        <translation type="vanished">Second operand</translation>
+        <translation>Second operand</translation>
     </message>
     <message>
+        <location filename="Operations/PointOp.cpp" line="122"/>
         <source>Value</source>
-        <translation type="vanished">Value</translation>
+        <translation>Value</translation>
     </message>
     <message>
+        <location filename="Operations/PointOp.cpp" line="123"/>
         <source>Image</source>
-        <translation type="vanished">Image</translation>
+        <translation>Image</translation>
     </message>
     <message>
+        <location filename="Operations/PointOp.cpp" line="130"/>
         <source>Explode colors</source>
-        <translation type="vanished">Explode colors</translation>
+        <translation>Explode colors</translation>
     </message>
     <message>
+        <location filename="Operations/PointOp.cpp" line="135"/>
         <source>Double Result</source>
-        <translation type="vanished">Double Result</translation>
+        <translation>Double Result</translation>
     </message>
 </context>
 <context>
     <name>PseudoColorOp</name>
     <message>
+        <location filename="Operations/PseudoColorOp.cpp" line="53"/>
         <source>Pseudo color</source>
-        <translation type="vanished">Pseudo color</translation>
+        <translation>Pseudo color</translation>
     </message>
 </context>
 <context>
     <name>PyramidDialog</name>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="14"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="139"/>
         <source>Pyramidal decomposition</source>
-        <translation type="vanished">Pyramidal decomposition</translation>
+        <translation>Pyramidal decomposition</translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="20"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="140"/>
         <source>Type of pyramid</source>
-        <translation type="vanished">Type of pyramid</translation>
+        <translation>Type of pyramid</translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="26"/>
+        <location filename="Operations/PyramidDialog.ui" line="61"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="141"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="147"/>
         <source>gaussian</source>
-        <translation type="vanished">gaussian</translation>
+        <translation>gaussian</translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="36"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="142"/>
         <source>laplacian</source>
-        <translation type="vanished">laplacian</translation>
+        <translation>laplacian</translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="48"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="143"/>
         <source>Filter : </source>
-        <translation type="vanished">Filter : </translation>
+        <translation>Filter : </translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="56"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="146"/>
         <source>triangular</source>
-        <translation type="vanished">triangular</translation>
+        <translation>triangular</translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="66"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="148"/>
         <source>trimodal</source>
-        <translation type="vanished">trimodal</translation>
+        <translation>trimodal</translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="71"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="149"/>
         <source>rectangular</source>
-        <translation type="vanished">rectangular</translation>
+        <translation>rectangular</translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="76"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="150"/>
         <source>qmf</source>
-        <translation type="vanished">qmf</translation>
+        <translation>qmf</translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="84"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="152"/>
         <source>Number of steps : </source>
-        <translation type="vanished">Number of steps : </translation>
+        <translation>Number of steps : </translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="105"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="153"/>
         <source>Create only one step :</source>
-        <translation type="vanished">Create only one step :</translation>
+        <translation>Create only one step :</translation>
     </message>
 </context>
 <context>
     <name>QuantificationDialog</name>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="40"/>
         <source>Quantification file editor</source>
-        <translation type="vanished">Quantization file editor</translation>
+        <translation>Quantization file editor</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="43"/>
         <source>Quantification of %1</source>
-        <translation type="vanished">Quantization of %1</translation>
+        <translation>Quantization of %1</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="53"/>
         <source>Linear with centered value</source>
-        <translation type="vanished">Linear with centered value</translation>
+        <translation>Linear with centered value</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="55"/>
         <source>Non linear with centered value</source>
-        <translation type="vanished">Non linear with centered value</translation>
+        <translation>Non linear with centered value</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="56"/>
         <source>Non linear with mean value</source>
-        <translation type="vanished">Non linear with mean value</translation>
+        <translation>Non linear with mean value</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="58"/>
         <source>Custom</source>
-        <translation type="vanished">Custom</translation>
+        <translation>Custom</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="59"/>
+        <source>LloydMax</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="61"/>
         <source>Quantification : </source>
-        <translation type="vanished">Quantization : </translation>
+        <translation>Quantization : </translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="62"/>
         <source>Number of values : </source>
-        <translation type="vanished">Number of values : </translation>
+        <translation>Number of values : </translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="88"/>
         <source>Exit</source>
-        <translation type="vanished">Exit</translation>
+        <translation>Exit</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="91"/>
         <source>Apply</source>
-        <translation type="vanished">Apply</translation>
+        <translation>Apply</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="142"/>
         <source>Open a file</source>
-        <translation type="vanished">Open a file</translation>
+        <translation>Open a file</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="142"/>
+        <location filename="Operations/QuantificationDialog.cpp" line="151"/>
         <source>Loi de quantification (*.loi)</source>
-        <translation type="vanished">Quantization file (*.loi)</translation>
+        <translation>Quantization file (*.loi)</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="151"/>
         <source>Save to file</source>
-        <translation type="vanished">Save to file</translation>
+        <translation>Save to file</translation>
     </message>
 </context>
 <context>
@@ -1223,95 +1685,117 @@ Number of classes = %1 </translation>
 <context>
     <name>QuantificationWidget</name>
     <message>
+        <location filename="Operations/QuantificationWidget.cpp" line="43"/>
         <source>Thresholds
 (low to high)</source>
-        <translation type="vanished">Thresholds
+        <translation>Thresholds
 (low to high)</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationWidget.cpp" line="45"/>
         <source>Values</source>
-        <translation type="vanished">Values</translation>
+        <translation>Values</translation>
     </message>
 </context>
 <context>
     <name>RandomImgOp</name>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="43"/>
         <source>Parameters</source>
-        <translation type="vanished">Parameters</translation>
+        <translation>Parameters</translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="47"/>
         <source>Image type</source>
-        <translation type="vanished">Image type</translation>
+        <translation>Image type</translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="48"/>
         <source>8-bit integer</source>
-        <translation type="vanished">8-bit integer</translation>
+        <translation>8-bit integer</translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="49"/>
         <source>Floating point</source>
-        <translation type="vanished">Floating point</translation>
+        <translation>Floating point</translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="59"/>
         <source>Width : </source>
-        <translation type="vanished">Width : </translation>
+        <translation>Width : </translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="64"/>
         <source>Height : </source>
-        <translation type="vanished">Height : </translation>
+        <translation>Height : </translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="69"/>
         <source>Number of channels : </source>
-        <translation type="vanished">Number of channels : </translation>
+        <translation>Number of channels : </translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="79"/>
+        <location filename="Operations/RandomImgOp.cpp" line="93"/>
         <source>Range : </source>
-        <translation type="vanished">Range of values: </translation>
+        <translation>Range of values: </translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="81"/>
+        <location filename="Operations/RandomImgOp.cpp" line="95"/>
         <source> to </source>
-        <translation type="vanished"> to </translation>
+        <translation> to </translation>
     </message>
 </context>
 <context>
     <name>RejectionRingOp</name>
     <message>
+        <location filename="Operations/RejectionRingOp.cpp" line="49"/>
         <source>Width=Height : </source>
-        <translation type="vanished">Width=Height : </translation>
+        <translation>Width=Height : </translation>
     </message>
     <message>
+        <location filename="Operations/RejectionRingOp.cpp" line="53"/>
         <source>Radius : </source>
-        <translation type="vanished">Radius : </translation>
+        <translation>Radius : </translation>
     </message>
     <message>
+        <location filename="Operations/RejectionRingOp.cpp" line="57"/>
         <source>Thickness (beyond radius) : </source>
-        <translation type="vanished">Thickness (beyond radius) : </translation>
+        <translation>Thickness (beyond radius) : </translation>
     </message>
     <message>
+        <location filename="Operations/RejectionRingOp.cpp" line="99"/>
         <source>Rejection ring (%1 %2 %3)</source>
-        <translation type="vanished">Rejection ring (%1 %2 %3)</translation>
+        <translation>Rejection ring (%1 %2 %3)</translation>
     </message>
 </context>
 <context>
     <name>Rotation</name>
     <message>
+        <location filename="Operations/RotateOp.cpp" line="60"/>
         <source>Rotating %1</source>
-        <translation type="vanished">Rotating %1</translation>
+        <translation>Rotating %1</translation>
     </message>
     <message>
+        <location filename="Operations/RotateOp.cpp" line="69"/>
         <source>Expand image</source>
-        <translation type="vanished">Expand image</translation>
+        <translation>Expand image</translation>
     </message>
     <message>
+        <location filename="Operations/RotateOp.cpp" line="78"/>
         <source>Rotation angle : </source>
-        <translation type="vanished">Rotation angle : </translation>
+        <translation>Rotation angle : </translation>
     </message>
     <message>
+        <location filename="Operations/RotateOp.cpp" line="80"/>
         <source>Fill value : </source>
-        <translation type="vanished">Fill value : </translation>
+        <translation>Fill value : </translation>
     </message>
     <message>
+        <location filename="Operations/RotateOp.cpp" line="152"/>
         <source>rotated %1</source>
-        <translation type="vanished">rotated %1</translation>
+        <translation>rotated %1</translation>
     </message>
 </context>
 <context>
@@ -1385,276 +1869,366 @@ Number of classes = %1 </translation>
 <context>
     <name>SignalToNoiseOp</name>
     <message>
+        <location filename="Operations/SignalToNoiseOp.cpp" line="84"/>
         <source>Signal-to-noise ratio : %1</source>
-        <translation type="vanished">Signal-to-noise ratio : %1</translation>
+        <translation>Signal-to-noise ratio : %1</translation>
     </message>
 </context>
 <context>
     <name>SinusSynthesisOp</name>
     <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="50"/>
         <source>Sinus synthesis</source>
-        <translation type="vanished">Sinus synthesis</translation>
+        <translation>Sinus synthesis</translation>
     </message>
     <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="56"/>
         <source>Linear</source>
-        <translation type="vanished">Linear</translation>
+        <translation>Linear</translation>
     </message>
     <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="57"/>
         <source>Circular</source>
-        <translation type="vanished">Circular</translation>
+        <translation>Circular</translation>
     </message>
     <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="71"/>
         <source>256</source>
-        <translation type="vanished">256</translation>
+        <translation>256</translation>
     </message>
     <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="72"/>
         <source>2 (Black and white)</source>
-        <translation type="vanished">2 (Black and white)</translation>
+        <translation>2 (Black and white)</translation>
     </message>
     <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="74"/>
         <source>Image size (width=height) : </source>
-        <translation type="vanished">Image size (width=height) : </translation>
+        <translation>Image size (width=height) : </translation>
     </message>
     <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="75"/>
         <source>Signal period (pixel) : </source>
-        <translation type="vanished">Signal period (pixel) : </translation>
+        <translation>Signal period (pixel) : </translation>
     </message>
     <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="76"/>
+        <source>Orientation (°): </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="78"/>
         <source>Niveaux de gris : </source>
-        <translation type="vanished">Grayscale levels : </translation>
+        <translation>Grayscale levels : </translation>
     </message>
 </context>
 <context>
     <name>StructElemWindow</name>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="41"/>
         <source>&amp;Open file</source>
-        <translation type="vanished">&amp;Open file</translation>
+        <translation>&amp;Open file</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="42"/>
         <source>&amp;Save as...</source>
-        <translation type="vanished">&amp;Save as...</translation>
+        <translation>&amp;Save as...</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="53"/>
         <source>Basic shapes :</source>
-        <translation type="vanished">Basic shapes :</translation>
+        <translation>Basic shapes :</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="56"/>
+        <location filename="Widgets/StructElemWindow.cpp" line="196"/>
         <source>Diamond</source>
-        <translation type="vanished">Diamond</translation>
+        <translation>Diamond</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="57"/>
+        <location filename="Widgets/StructElemWindow.cpp" line="176"/>
         <source>Disc</source>
-        <translation type="vanished">Disc</translation>
+        <translation>Disc</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="58"/>
         <source>Empty</source>
-        <translation type="vanished">Empty</translation>
+        <translation>Empty</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="65"/>
         <source>Generate</source>
-        <translation type="vanished">Generate</translation>
+        <translation>Generate</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="76"/>
         <source>Scale :</source>
-        <translation type="vanished">Scale :</translation>
+        <translation>Scale :</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="249"/>
         <source>Open a file</source>
-        <translation type="vanished">Open a file</translation>
+        <translation>Open a file</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="249"/>
+        <location filename="Widgets/StructElemWindow.cpp" line="270"/>
         <source>Images (*.png *.bmp *.jpg *.jpeg)</source>
-        <translation type="vanished">Images (*.png *.bmp *.jpg *.jpeg)</translation>
+        <translation>Images (*.png *.bmp *.jpg *.jpeg)</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="270"/>
         <source>Save file</source>
-        <translation type="vanished">Save file</translation>
+        <translation>Save file</translation>
     </message>
 </context>
 <context>
     <name>ThresholdDialog</name>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="49"/>
         <source>Threshold #1 : </source>
-        <translation type="vanished">Threshold #1 : </translation>
+        <translation>Threshold #1 : </translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="53"/>
+        <location filename="Operations/ThresholdDialog.cpp" line="109"/>
         <source>Threshold : </source>
-        <translation type="vanished">Threshold : </translation>
+        <translation>Threshold : </translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="92"/>
         <source>ThresholdOp</source>
-        <translation type="vanished">Thresholding</translation>
+        <translation>Thresholding</translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="100"/>
         <source>&lt;font color=red&gt;&lt;i&gt;Information : The input image has been converted to grayscale.&lt;/i&gt;&lt;/font&gt;</source>
-        <translation type="vanished">&lt;font color=red&gt;&lt;i&gt;Information : The input image has been converted to grayscale.&lt;/i&gt;&lt;/font&gt;</translation>
+        <translation>&lt;font color=red&gt;&lt;i&gt;Information : The input image has been converted to grayscale.&lt;/i&gt;&lt;/font&gt;</translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="102"/>
         <source>Threshold</source>
-        <translation type="vanished">Threshold</translation>
+        <translation>Threshold</translation>
     </message>
     <message>
         <source>Double threshold</source>
         <translation type="vanished">Double threshold</translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="104"/>
+        <source>Double threshold (right clic to move the second threshold)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="113"/>
         <source>Otsu</source>
-        <translation type="vanished">Otsu</translation>
+        <translation>Otsu</translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="120"/>
         <source>Threshold #2 : </source>
-        <translation type="vanished">Threshold #2 : </translation>
+        <translation>Threshold #2 : </translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="131"/>
         <source>Color between thresholds :</source>
-        <translation type="vanished">Color between thresholds :</translation>
+        <translation>Color between thresholds :</translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="132"/>
         <source>White</source>
-        <translation type="vanished">White</translation>
+        <translation>White</translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="133"/>
         <source>Black</source>
-        <translation type="vanished">Black</translation>
+        <translation>Black</translation>
+    </message>
+    <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="169"/>
+        <source>Aperçu</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="177"/>
         <source>Validate</source>
-        <translation type="vanished">Validate</translation>
+        <translation>Validate</translation>
     </message>
 </context>
 <context>
     <name>Transforms</name>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="57"/>
         <source>&lt;b&gt;Select the coefficients to keep : &lt;/b&gt;</source>
-        <translation type="vanished">&lt;b&gt;Select the coefficients to keep : &lt;/b&gt;</translation>
+        <translation>&lt;b&gt;Select the coefficients to keep : &lt;/b&gt;</translation>
     </message>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="62"/>
         <source>Clear selection</source>
-        <translation type="vanished">Clear selection</translation>
+        <translation>Clear selection</translation>
     </message>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="63"/>
         <source>Invert selection</source>
-        <translation type="vanished">Invert selection</translation>
+        <translation>Invert selection</translation>
     </message>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="112"/>
         <source>Hadamard transform</source>
-        <translation type="vanished">Hadamard transform</translation>
+        <translation>Hadamard transform</translation>
     </message>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="113"/>
         <source>Hadamard reconstruction</source>
-        <translation type="vanished">Hadamard reconstruction</translation>
+        <translation>Hadamard reconstruction</translation>
     </message>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="117"/>
         <source>Haar transform</source>
-        <translation type="vanished">Haar transform</translation>
+        <translation>Haar transform</translation>
     </message>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="118"/>
         <source>Haar reconstruction</source>
-        <translation type="vanished">Haar reconstruction</translation>
+        <translation>Haar reconstruction</translation>
     </message>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="122"/>
         <source>cosinus transform</source>
-        <translation type="vanished">cosinus transform</translation>
+        <translation>cosinus transform</translation>
     </message>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="123"/>
         <source>cosinus reconstruction</source>
-        <translation type="vanished">cosinus reconstruction</translation>
+        <translation>cosinus reconstruction</translation>
     </message>
 </context>
 <context>
     <name>TranslateOp</name>
     <message>
+        <location filename="Operations/TranslateOp.cpp" line="34"/>
         <source>Expand image</source>
-        <translation type="vanished">Expand image</translation>
+        <translation>Expand image</translation>
     </message>
     <message>
+        <location filename="Operations/TranslateOp.cpp" line="42"/>
         <source>X offset : </source>
-        <translation type="vanished">X offset : </translation>
+        <translation>X offset : </translation>
     </message>
     <message>
+        <location filename="Operations/TranslateOp.cpp" line="43"/>
         <source>Y offset : </source>
-        <translation type="vanished">Y offset : </translation>
+        <translation>Y offset : </translation>
     </message>
     <message>
+        <location filename="Operations/TranslateOp.cpp" line="45"/>
         <source>Fill value : </source>
-        <translation type="vanished">Fill value : </translation>
+        <translation>Fill value : </translation>
     </message>
     <message>
+        <location filename="Operations/TranslateOp.cpp" line="85"/>
         <source>Translated %1:%2</source>
-        <translation type="vanished">Translated %1:%2</translation>
+        <translation>Translated %1:%2</translation>
     </message>
 </context>
 <context>
     <name>Translation</name>
     <message>
+        <location filename="Operations/TranslateOp.cpp" line="24"/>
         <source>Translating %1</source>
-        <translation type="vanished">Translating %1</translation>
+        <translation>Translating %1</translation>
     </message>
 </context>
 <context>
     <name>ZeroCrossingOp</name>
     <message>
+        <location filename="Operations/ZeroCrossingOp.cpp" line="44"/>
         <source>Zero crossing</source>
-        <translation type="vanished">Zero crossing</translation>
+        <translation>Zero crossing</translation>
     </message>
     <message>
+        <location filename="Operations/ZeroCrossingOp.cpp" line="52"/>
         <source>Threshold : </source>
-        <translation type="vanished">Threshold : </translation>
+        <translation>Threshold : </translation>
     </message>
     <message>
+        <location filename="Operations/ZeroCrossingOp.cpp" line="110"/>
         <source>contours bruts</source>
-        <translation type="vanished">Raw edges</translation>
+        <translation>Raw edges</translation>
     </message>
     <message>
+        <location filename="Operations/ZeroCrossingOp.cpp" line="111"/>
         <source>contours nettoyes</source>
-        <translation type="vanished">Cleaned edges</translation>
+        <translation>Cleaned edges</translation>
     </message>
 </context>
 <context>
     <name>filtrme::FilterChoice</name>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="74"/>
         <source>FilterChoice</source>
-        <translation type="vanished">Filter choice</translation>
+        <translation>Filter choice</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="82"/>
         <source>Filter configuration</source>
-        <translation type="vanished">Filter configuration</translation>
+        <translation>Filter configuration</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="86"/>
         <source>Filter:</source>
-        <translation type="vanished">Filter:</translation>
+        <translation>Filter:</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="95"/>
         <source>Edge policy: </source>
-        <translation type="vanished">Edge policy: </translation>
+        <translation>Edge policy: </translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="97"/>
         <source>Black</source>
-        <translation type="vanished">Black</translation>
+        <translation>Black</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="97"/>
         <source>Mirror</source>
-        <translation type="vanished">Mirror</translation>
+        <translation>Mirror</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="97"/>
         <source>Nearest</source>
-        <translation type="vanished">Nearest</translation>
+        <translation>Nearest</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="97"/>
         <source>Spherical</source>
-        <translation type="vanished">Spherical</translation>
+        <translation>Spherical</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="103"/>
         <source>Filter size:</source>
-        <translation type="vanished">Filter size:</translation>
+        <translation>Filter size:</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="109"/>
         <source>Standard deviation : </source>
-        <translation type="vanished">Standard deviation : </translation>
+        <translation>Standard deviation : </translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="118"/>
         <source>Resulting image type</source>
-        <translation type="vanished">Resulting image type</translation>
+        <translation>Resulting image type</translation>
+    </message>
+    <message>
+        <location filename="Widgets/FilterChoice.cpp" line="119"/>
+        <source>UChar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Widgets/FilterChoice.cpp" line="120"/>
+        <source>Double</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Standard</source>
@@ -1665,156 +2239,941 @@ Number of classes = %1 </translation>
         <translation type="vanished">Floating point</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="163"/>
         <source>Apply filter</source>
-        <translation type="vanished">Apply filter</translation>
+        <translation>Apply filter</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="164"/>
         <source>Delete filter</source>
-        <translation type="vanished">Delete filter</translation>
+        <translation>Delete filter</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="194"/>
         <source>Uniform</source>
-        <translation type="vanished">Uniform</translation>
+        <translation>Uniform</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="194"/>
         <source>Gaussian</source>
-        <translation type="vanished">Gaussian</translation>
+        <translation>Gaussian</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="194"/>
         <source>Prewitt</source>
-        <translation type="vanished">Prewitt</translation>
+        <translation>Prewitt</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="194"/>
         <source>Roberts</source>
-        <translation type="vanished">Roberts</translation>
+        <translation>Roberts</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="194"/>
         <source>Sobel</source>
-        <translation type="vanished">Sobel</translation>
+        <translation>Sobel</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="194"/>
         <source>SquareLaplacien</source>
-        <translation type="vanished">SquareLaplacien</translation>
+        <translation>SquareLaplacien</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="339"/>
         <source>Warning!</source>
-        <translation type="vanished">Warning!</translation>
+        <translation>Warning!</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="339"/>
         <source>This filter will be permanently deleted ?</source>
-        <translation type="vanished">This filter will be permanently deleted !</translation>
+        <translation>This filter will be permanently deleted !</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="340"/>
         <source>Do you want to continue?</source>
-        <translation type="vanished">Do you want to continue?</translation>
+        <translation>Do you want to continue?</translation>
     </message>
 </context>
 <context>
     <name>filtrme::FilterEditor</name>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="69"/>
         <source>Name:</source>
-        <translation type="vanished">Name:</translation>
+        <translation>Name:</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="72"/>
         <source>Number of filters:</source>
-        <translation type="vanished">Number of filters:</translation>
+        <translation>Number of filters:</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="105"/>
         <source>FilterEditor</source>
-        <translation type="vanished">Filter editor</translation>
+        <translation>Filter editor</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="117"/>
+        <location filename="Widgets/FilterEditor.cpp" line="240"/>
         <source>Error!</source>
-        <translation type="vanished">Error!</translation>
+        <translation>Error!</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="117"/>
         <source>Your filter has to have a name to be saved.</source>
-        <translation type="vanished">Your filter has to have a name to be saved.</translation>
+        <translation>Your filter has to have a name to be saved.</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="166"/>
+        <location filename="Widgets/FilterEditor.cpp" line="254"/>
         <source>Warning!</source>
-        <translation type="vanished">Warning!</translation>
+        <translation>Warning!</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="166"/>
         <source>This filter name is already use.</source>
-        <translation type="vanished">This filter name is already use.</translation>
+        <translation>This filter name is already use.</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="167"/>
         <source>Do you want to replace it?</source>
-        <translation type="vanished">Do you want to replace it?</translation>
+        <translation>Do you want to replace it?</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="240"/>
         <source>Every square have to be completed by int value.</source>
-        <translation type="vanished">Every square have to be completed by int value.</translation>
+        <translation>Every square have to be completed by int value.</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="241"/>
         <source>Filter %1 isn&apos;t ok.</source>
-        <translation type="vanished">Filter %1 isn&apos;t ok.</translation>
+        <translation>Filter %1 isn&apos;t ok.</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="254"/>
         <source>Unsaved changes will be lost.</source>
-        <translation type="vanished">Unsaved changes will be lost.</translation>
+        <translation>Unsaved changes will be lost.</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="255"/>
         <source>Do you want to continue?</source>
-        <translation type="vanished">Do you want to continue?</translation>
+        <translation>Do you want to continue?</translation>
     </message>
 </context>
 <context>
     <name>filtrme::FilterEditorItem</name>
     <message>
+        <location filename="Widgets/FilterEditorItem.cpp" line="80"/>
         <source>Width:</source>
-        <translation type="vanished">Width:</translation>
+        <translation>Width:</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditorItem.cpp" line="83"/>
         <source>Height:</source>
-        <translation type="vanished">Height:</translation>
+        <translation>Height:</translation>
     </message>
 </context>
 <context>
     <name>filtrme::FilteringService</name>
     <message>
+        <location filename="Services/FilteringService.cpp" line="40"/>
         <source>&amp;Apply filter</source>
-        <translation type="vanished">&amp;Apply filter</translation>
+        <translation>&amp;Apply filter</translation>
     </message>
     <message>
+        <location filename="Services/FilteringService.cpp" line="42"/>
         <source>&amp;Edit filters</source>
-        <translation type="vanished">&amp;Edit filters</translation>
+        <translation>&amp;Edit filters</translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::ColumnView</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ColumnView.cpp" line="28"/>
+        <source>Column Profile for column number %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ColumnView.cpp" line="29"/>
+        <source>Pixel Value</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ColumnView.cpp" line="30"/>
+        <source>Line number</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::ColumnWindow</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ColumnWindow.cpp" line="28"/>
+        <source>Column profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::DoubleImageWindow</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="77"/>
+        <source>Disable Offset</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="84"/>
+        <source>Offset (127)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="87"/>
+        <source>Crop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="88"/>
+        <source>Copy &amp; crop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="89"/>
+        <source>Convert to Rgb Image</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="117"/>
+        <source>Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="126"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="141"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="236"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="264"/>
+        <source>Color</source>
+        <translation type="unfinished">Color</translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="132"/>
+        <source>Hovered</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="193"/>
+        <source>Pixels Grid</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::FileService</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="43"/>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="93"/>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="98"/>
+        <source>&amp;File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="44"/>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="75"/>
+        <source>&amp;Open</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="49"/>
+        <source>Save &amp;As</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="55"/>
+        <source>&amp;Copy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="80"/>
+        <source>Language</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="200"/>
+        <source>Save a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="200"/>
+        <source>PNG image (*.png);;BMP image (*.bmp);; JPEG image(*.jpg *.jpeg);; VFF image (*.vff)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="234"/>
+        <source>&amp;%1 %2</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="254"/>
+        <source>Open a file</source>
+        <translation type="unfinished">Open a file</translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="254"/>
+        <source>Supported image (*.png *.bmp *.jpg *.jpeg *.vff);; PNG image (*.png);;BMP image (*.bmp);; JPEG image(*.jpg *.jpeg);; VFF image (*.vff)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="273"/>
+        <source>Change current language</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="274"/>
+        <source>The current language will be modified at next startup. Would you like to restart now?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::GenericHistogramView</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="129"/>
+        <source>Histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="134"/>
+        <source>Number of specimen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="135"/>
+        <source>Pixel value</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="195"/>
+        <source>Black</source>
+        <translation type="unfinished">Black</translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="197"/>
+        <source>Red</source>
+        <translation type="unfinished">Red</translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="201"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="209"/>
+        <source>Alpha</source>
+        <translation type="unfinished">Alpha</translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="203"/>
+        <source>Green</source>
+        <translation type="unfinished">Green</translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="206"/>
+        <source>Blue</source>
+        <translation type="unfinished">Blue</translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="212"/>
+        <source>Channel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::GenericHistogramWindow</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="78"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="228"/>
+        <source>Hovered</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="83"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="233"/>
+        <source>Value 1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="88"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="238"/>
+        <source>Value 2</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="94"/>
+        <source>Save As Image</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="161"/>
+        <source>Bad object type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="161"/>
+        <source>Only images can be saved to a file.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="166"/>
+        <source>Unknown exception</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="181"/>
+        <source>Save a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="181"/>
+        <source>PNG image (*.png);;BMP image (*.bmp);; JPEG image(*.jpg *.jpeg);; VFF image (*.vff)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="246"/>
+        <source>C: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="247"/>
+        <source>C: %1, A: %2</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="248"/>
+        <source>R: %1, G: %2, B: %3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="249"/>
+        <source>R: %1, G: %2, B: %3, A: %4</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::GenericInterface</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="56"/>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="236"/>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="237"/>
+        <source>&amp;Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="56"/>
+        <source>&amp;About</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="88"/>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="188"/>
+        <source>Interface&apos;s integrity compromised</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="89"/>
+        <source>An error occurred in the addition of a new service. The interface may not offer all the expected features. See the log file for more informations.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="189"/>
+        <source>An error occurred in the addition of a service. The interface may not offer all the expected features. See the log file for more informations.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="233"/>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="234"/>
+        <source>&amp;Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="283"/>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="284"/>
+        <source>&amp;File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="284"/>
+        <source>&amp;Exit</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::HistogramView</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/HistogramView.cpp" line="30"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/HistogramView.cpp" line="41"/>
+        <source>Histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/HistogramView.cpp" line="33"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/HistogramView.cpp" line="44"/>
+        <source>Cumulated histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::HistogramWindow</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/HistogramWindow.cpp" line="29"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/HistogramWindow.cpp" line="40"/>
+        <source>Histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/HistogramWindow.cpp" line="32"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/HistogramWindow.cpp" line="43"/>
+        <source>Cumulated histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::ImageWindow</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="86"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="186"/>
+        <source>Save As</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="89"/>
+        <source>Zoom + (Ctrl+Scroll Wheel)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="90"/>
+        <source>Zoom - (Ctrl+Scroll Wheel)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="92"/>
+        <source>Rename</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="94"/>
+        <source>Apply mask</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="96"/>
+        <source>Copy image</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="131"/>
+        <source>Image</source>
+        <translation type="unfinished">Image</translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="142"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="412"/>
+        <source>Zoom</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="148"/>
+        <source>Selection mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="155"/>
+        <source>Hand mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="163"/>
+        <source>Select all</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="171"/>
+        <source>Zoom +</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="179"/>
+        <source>Zoom -</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="328"/>
+        <source>Bad object type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="328"/>
+        <source>Only images can be saved to a file.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="333"/>
+        <source>Unknown exception</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="347"/>
+        <source>Save a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="347"/>
+        <source>PNG image (*.png);;BMP image (*.bmp);; JPEG image(*.jpg *.jpeg);; VFF image (*.vff)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="442"/>
+        <source>Rename image</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="443"/>
+        <source>New name:</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>genericinterface::MorphoMatService</name>
     <message>
+        <location filename="Services/MorphoMatService.cpp" line="58"/>
         <source>&amp;Erosion</source>
-        <translation type="vanished">&amp;Erosion</translation>
+        <translation>&amp;Erosion</translation>
     </message>
     <message>
+        <location filename="Services/MorphoMatService.cpp" line="59"/>
         <source>&amp;Dilatation</source>
-        <translation type="vanished">&amp;Dilatation</translation>
+        <translation>&amp;Dilatation</translation>
     </message>
     <message>
+        <location filename="Services/MorphoMatService.cpp" line="60"/>
         <source>&amp;Opening</source>
-        <translation type="vanished">&amp;Opening</translation>
+        <translation>&amp;Opening</translation>
     </message>
     <message>
+        <location filename="Services/MorphoMatService.cpp" line="61"/>
         <source>&amp;Closing</source>
-        <translation type="vanished">&amp;Closing</translation>
+        <translation>&amp;Closing</translation>
     </message>
     <message>
+        <location filename="Services/MorphoMatService.cpp" line="62"/>
         <source>&amp;Gradient</source>
-        <translation type="vanished">&amp;Gradient</translation>
+        <translation>&amp;Gradient</translation>
     </message>
     <message>
+        <location filename="Services/MorphoMatService.cpp" line="63"/>
         <source>&amp;White top hat</source>
-        <translation type="vanished">&amp;White top hat</translation>
+        <translation>&amp;White top hat</translation>
     </message>
     <message>
+        <location filename="Services/MorphoMatService.cpp" line="64"/>
         <source>&amp;Black top hat</source>
-        <translation type="vanished">&amp;Black top hat</translation>
+        <translation>&amp;Black top hat</translation>
     </message>
     <message>
+        <location filename="Services/MorphoMatService.cpp" line="66"/>
         <source>&amp;Structuring element</source>
-        <translation type="vanished">&amp;Structuring element</translation>
+        <translation>&amp;Structuring element</translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::NavigationDock</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/NavBar/NavigationDock.cpp" line="45"/>
+        <source>Close all image from the selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::ProjectionHistogramView</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ProjectionHistogramView.cpp" line="29"/>
+        <source>Horizontal Projection Histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ProjectionHistogramView.cpp" line="30"/>
+        <source>Line number</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ProjectionHistogramView.cpp" line="33"/>
+        <source>Vertical Projection Histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ProjectionHistogramView.cpp" line="34"/>
+        <source>Column number</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ProjectionHistogramView.cpp" line="37"/>
+        <source>Number of pixels &gt;= %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::ProjectionHistogramWindow</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ProjectionHistogramWindow.cpp" line="29"/>
+        <source>Horizontal Projection Histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ProjectionHistogramWindow.cpp" line="31"/>
+        <source>Vertical Projection Histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::RadioPanel</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GridView.cpp" line="60"/>
+        <source>R</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GridView.cpp" line="61"/>
+        <source>G</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GridView.cpp" line="62"/>
+        <source>B</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::RowView</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/RowView.cpp" line="28"/>
+        <source>Line Profile for line number %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/RowView.cpp" line="29"/>
+        <source>Pixel Value</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/RowView.cpp" line="30"/>
+        <source>Column number</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::RowWindow</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/RowWindow.cpp" line="28"/>
+        <source>Row profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::SelectionWidget</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="43"/>
+        <source>Selection : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="44"/>
+        <source>x:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="46"/>
+        <source>y:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="48"/>
+        <source>width:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="50"/>
+        <source>height:</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::StandardImageWindow</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="47"/>
+        <source>Unknown file format !</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="59"/>
+        <source>Unknown exception</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="63"/>
+        <source>Error while opening file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="102"/>
+        <source>Crop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="103"/>
+        <source>Copy &amp; crop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="105"/>
+        <source>Convert to grayscale</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="106"/>
+        <source>Convert to binary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="108"/>
+        <source>Cumulated histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="109"/>
+        <source>Column Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="110"/>
+        <source>Line Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="138"/>
+        <source>Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="147"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="162"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="287"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="302"/>
+        <source>Color</source>
+        <translation type="unfinished">Color</translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="153"/>
+        <source>Hovered</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="200"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="212"/>
+        <source>Threshold selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="200"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="212"/>
+        <source>Enter the threshold value
+(only pixels superior or equal to this value will be counted)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="224"/>
+        <source>Line selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="224"/>
+        <source>Select the line to project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="237"/>
+        <source>Column selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="237"/>
+        <source>Select the column to project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="249"/>
+        <source>Pixels Grid</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::UtilityService</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/UtilityService.cpp" line="30"/>
+        <source>&amp;Show</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/UtilityService.cpp" line="31"/>
+        <source>Histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/UtilityService.cpp" line="32"/>
+        <source>Horizontal projection histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/UtilityService.cpp" line="33"/>
+        <source>Vertical projection histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/UtilityService.cpp" line="34"/>
+        <source>Pixels grid</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::WindowService</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/WindowService.cpp" line="43"/>
+        <source>Images</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/WindowService.cpp" line="46"/>
+        <location filename="../lib/detiq-t/GenericInterface/Services/WindowService.cpp" line="52"/>
+        <source>&amp;Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/WindowService.cpp" line="46"/>
+        <source>&amp;Tile windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/WindowService.cpp" line="52"/>
+        <source>&amp;Cascade windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/WindowService.cpp" line="348"/>
+        <source>Attention</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/WindowService.cpp" line="348"/>
+        <source>You&apos;re going to close all the relative windows, are you sure you want to continue ?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/WindowService.cpp" line="500"/>
+        <source>Mask to apply : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/WindowService.cpp" line="564"/>
+        <source> - masked</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 </TS>
diff --git a/app/imageinsa_fr.ts b/app/imageinsa_fr.ts
index 9df0c00..01d9f56 100644
--- a/app/imageinsa_fr.ts
+++ b/app/imageinsa_fr.ts
@@ -4,251 +4,354 @@
 <context>
     <name></name>
     <message>
+        <location filename="main.cpp" line="128"/>
         <source>&amp;Image</source>
         <oldsource>Image</oldsource>
-        <translation type="vanished">&amp;Image</translation>
+        <translation>&amp;Image</translation>
     </message>
     <message>
+        <location filename="main.cpp" line="146"/>
         <source>&amp;Tools</source>
         <oldsource>Tools</oldsource>
-        <translation type="vanished">Ou&amp;tils</translation>
+        <translation>Ou&amp;tils</translation>
     </message>
     <message>
+        <location filename="main.cpp" line="159"/>
         <source>&amp;Encoding</source>
         <oldsource>Encoding</oldsource>
-        <translation type="vanished">&amp;Encodage</translation>
+        <translation>&amp;Encodage</translation>
     </message>
     <message>
+        <location filename="main.cpp" line="167"/>
         <source>Transforms</source>
-        <translation type="vanished">Transformées</translation>
+        <translation>Transformées</translation>
     </message>
     <message>
+        <location filename="main.cpp" line="175"/>
         <source>Analysis</source>
-        <translation type="vanished">Analyse</translation>
+        <translation>Analyse</translation>
     </message>
     <message>
+        <location filename="main.cpp" line="184"/>
+        <location filename="Services/FilteringService.cpp" line="39"/>
         <source>Filtering</source>
-        <translation type="vanished">Filtrage</translation>
+        <translation>Filtrage</translation>
+    </message>
+</context>
+<context>
+    <name>AboutDialog</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/AboutDialog.cpp" line="27"/>
+        <source>About</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/AboutDialog.cpp" line="31"/>
+        <source>This software has been developed at Insa.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/AboutDialog.cpp" line="35"/>
+        <source>Main authors:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/AboutDialog.cpp" line="45"/>
+        <source>Contributors:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/AboutDialog.cpp" line="49"/>
+        <source>Compiled on %1 at %2</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>BFlit</name>
     <message>
+        <location filename="Operations/BFlitOp.cpp" line="59"/>
         <source>Number of point on each side : </source>
-        <translation type="vanished">Nombre de points de chaque côté : </translation>
+        <translation>Nombre de points de chaque côté : </translation>
     </message>
     <message>
+        <location filename="Operations/BFlitOp.cpp" line="60"/>
         <source>Number of iteration : </source>
-        <translation type="vanished">Nombre d&apos;itérations : </translation>
+        <translation>Nombre d&apos;itérations : </translation>
     </message>
 </context>
 <context>
     <name>CenterOp</name>
     <message>
+        <location filename="Operations/CenterOp.cpp" line="72"/>
         <source>centered</source>
         <oldsource> - centered</oldsource>
-        <translation type="vanished">centrée</translation>
+        <translation>centrée</translation>
     </message>
 </context>
 <context>
     <name>ClassAnalysis</name>
     <message>
+        <location filename="Operations/ClassAnalysisOp.cpp" line="60"/>
+        <location filename="Operations/ClassAnalysisOp.cpp" line="79"/>
         <source>mean</source>
-        <translation type="vanished">moyenne</translation>
+        <translation>moyenne</translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisOp.cpp" line="61"/>
+        <location filename="Operations/ClassAnalysisOp.cpp" line="80"/>
         <source>standard deviation</source>
-        <translation type="vanished">écart-type</translation>
+        <translation>écart-type</translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisOp.cpp" line="78"/>
         <source>classified</source>
-        <translation type="vanished">classifiée</translation>
+        <translation>classifiée</translation>
     </message>
 </context>
 <context>
     <name>ClassAnalysisDialog</name>
     <message>
+        <location filename="Operations/ClassAnalysisDialog.ui" line="14"/>
+        <location filename="../build/app/ui_ClassAnalysisDialog.h" line="118"/>
         <source>Class analysis</source>
-        <translation type="vanished">Classification</translation>
+        <translation>Classification</translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisDialog.ui" line="22"/>
+        <location filename="../build/app/ui_ClassAnalysisDialog.h" line="119"/>
         <source>Step : </source>
-        <translation type="vanished">Étape : </translation>
+        <translation>Étape : </translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisDialog.ui" line="35"/>
+        <location filename="../build/app/ui_ClassAnalysisDialog.h" line="123"/>
         <source>Classification step</source>
-        <translation type="vanished">Étape de classification</translation>
+        <translation>Étape de classification</translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisDialog.ui" line="30"/>
+        <location filename="../build/app/ui_ClassAnalysisDialog.h" line="122"/>
         <source>Learning step</source>
-        <translation type="vanished">Étape d&apos;apprentissage</translation>
+        <translation>Étape d&apos;apprentissage</translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisDialog.ui" line="40"/>
+        <location filename="../build/app/ui_ClassAnalysisDialog.h" line="124"/>
         <source>Print file info</source>
-        <translation type="vanished">Afficher les info. du fichier</translation>
+        <translation>Afficher les info. du fichier</translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisDialog.ui" line="48"/>
+        <location filename="../build/app/ui_ClassAnalysisDialog.h" line="126"/>
         <source>Window size : </source>
-        <translation type="vanished">Taille de la fenêtre : </translation>
+        <translation>Taille de la fenêtre : </translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisDialog.ui" line="71"/>
+        <location filename="../build/app/ui_ClassAnalysisDialog.h" line="127"/>
         <source>File : </source>
-        <translation type="vanished">Fichier : </translation>
+        <translation>Fichier : </translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisDialog.ui" line="83"/>
+        <location filename="../build/app/ui_ClassAnalysisDialog.h" line="128"/>
         <source>browse</source>
-        <translation type="vanished">parcourir</translation>
+        <translation>parcourir</translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisDialog.cpp" line="35"/>
         <source>Please select the image&apos;s area to classify :</source>
-        <translation type="vanished">Veuillez sélectionner les zones de l&apos;image à classifier : </translation>
+        <translation>Veuillez sélectionner les zones de l&apos;image à classifier : </translation>
     </message>
 </context>
 <context>
     <name>ClassResult</name>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="81"/>
         <source>
 Nombre de classes = %1 </source>
         <oldsource>
 Nombre de classes = %1 
 </oldsource>
-        <translation type="vanished">
+        <translation>
 Nombre de classes = %1 </translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="85"/>
         <source>Valeur de la classe %1 = %2</source>
         <oldsource>Valeur de la classe %1 = %2
 </oldsource>
-        <translation type="vanished">Valeur de la classe %1 = %2</translation>
+        <translation>Valeur de la classe %1 = %2</translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="80"/>
         <source>Voici les résultats du classement : 
 </source>
         <oldsource>Voici les résultats du classement : 
 </oldsource>
-        <translation type="vanished">Voici les résultats du classement : 
+        <translation>Voici les résultats du classement : 
 </translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="58"/>
         <source>Critère de zone intérieure : </source>
         <oldsource>Critère de zone intérieure : </oldsource>
-        <translation type="vanished">Critère de zone intérieure : </translation>
+        <translation>Critère de zone intérieure : </translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="59"/>
         <source>Critère de zone frontière : </source>
         <oldsource>Critère de zone frontière : </oldsource>
-        <translation type="vanished">Critère de zone frontière : </translation>
+        <translation>Critère de zone frontière : </translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="60"/>
         <source>&lt;b&gt;Critère de zones (relatifs aux zones totales) : &lt;/b&gt;</source>
         <oldsource>&lt;b&gt;Critère de zones (relatifs aux zones totales) : &lt;/b&gt;</oldsource>
-        <translation type="vanished">&lt;b&gt;Critère de zones (relatifs aux zones totales) : &lt;/b&gt;</translation>
+        <translation>&lt;b&gt;Critère de zones (relatifs aux zones totales) : &lt;/b&gt;</translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="62"/>
         <source>&lt;b&gt;Select the image&apos;s classes zones : &lt;/b&gt;</source>
-        <translation type="vanished">&lt;b&gt;Sélectionner les zones des classes de l&apos;image : &lt;/b&gt;</translation>
+        <translation>&lt;b&gt;Sélectionner les zones des classes de l&apos;image : &lt;/b&gt;</translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="121"/>
         <source>Le taux de bon classement en zone intérieure %1 vaut: %2%</source>
         <oldsource>Le taux de bon classement en zone intérieure %1 vaut: %2%</oldsource>
-        <translation type="vanished">Le taux de bon classement en zone intérieure %1 vaut : %2%</translation>
+        <translation>Le taux de bon classement en zone intérieure %1 vaut : %2%</translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="124"/>
         <source>Le taux de bon classement en zone frontière %1 vaut: %2%</source>
         <oldsource>Le taux de bon classement en zone frontière %1 vaut: %2%</oldsource>
-        <translation type="vanished">Le taux de bon classement en zone frontière %1 vaut : %2%</translation>
+        <translation>Le taux de bon classement en zone frontière %1 vaut : %2%</translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="135"/>
         <source>Le taux de bon classement en zone intérieure globale vaut: %1%</source>
         <oldsource>Le taux de bon classement en zone intérieure globale vaut: %1%</oldsource>
-        <translation type="vanished">Le taux de bon classement en zone intérieure globale vaut : %1%</translation>
+        <translation>Le taux de bon classement en zone intérieure globale vaut : %1%</translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="136"/>
         <source>Le taux de bon classement en zone frontière globale vaut: %1%</source>
         <oldsource>Le taux de bon classement en zone frontière globale vaut: %1%</oldsource>
-        <translation type="vanished">Le taux de bon classement en zone frontière globale vaut : %1%</translation>
+        <translation>Le taux de bon classement en zone frontière globale vaut : %1%</translation>
     </message>
 </context>
 <context>
     <name>Color</name>
     <message>
+        <location filename="Tools.h" line="36"/>
         <source>Black</source>
-        <translation type="vanished">Noir</translation>
+        <translation>Noir</translation>
     </message>
     <message>
+        <location filename="Tools.h" line="37"/>
         <source>Alpha</source>
-        <translation type="vanished">Alpha</translation>
+        <translation>Alpha</translation>
     </message>
     <message>
+        <location filename="Tools.h" line="38"/>
         <source>Red</source>
-        <translation type="vanished">Rouge</translation>
+        <translation>Rouge</translation>
     </message>
     <message>
+        <location filename="Tools.h" line="38"/>
         <source>Green</source>
-        <translation type="vanished">Vert</translation>
+        <translation>Vert</translation>
     </message>
     <message>
+        <location filename="Tools.h" line="38"/>
         <source>Blue</source>
-        <translation type="vanished">Bleu</translation>
+        <translation>Bleu</translation>
     </message>
     <message>
+        <location filename="Tools.h" line="38"/>
         <source>Color</source>
-        <translation type="vanished">Couleur</translation>
+        <translation>Couleur</translation>
     </message>
 </context>
 <context>
     <name>ColorDialog</name>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="14"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="222"/>
         <source>RGB image generator</source>
-        <translation type="vanished">Générateur d&apos;image RVB</translation>
+        <translation>Générateur d&apos;image RVB</translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="20"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="223"/>
         <source>Image size</source>
-        <translation type="vanished">Taille de l&apos;image</translation>
+        <translation>Taille de l&apos;image</translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="26"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="224"/>
         <source>Width : </source>
-        <translation type="vanished">Largeur : </translation>
+        <translation>Largeur : </translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="40"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="225"/>
         <source>Height : </source>
-        <translation type="vanished">Hauteur : </translation>
+        <translation>Hauteur : </translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="57"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="226"/>
         <source>Mode</source>
-        <translation type="vanished">Mode</translation>
+        <translation>Mode</translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="63"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="227"/>
         <source>RGB</source>
-        <translation type="vanished">RVB</translation>
+        <translation>RVB</translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="73"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="228"/>
         <source>HSV</source>
-        <translation type="vanished">TSV</translation>
+        <translation>TSV</translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="86"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="229"/>
         <source>Red : </source>
-        <translation type="vanished">Rouge : </translation>
+        <translation>Rouge : </translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="100"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="230"/>
         <source>Green : </source>
-        <translation type="vanished">Vert : </translation>
+        <translation>Vert : </translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="114"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="231"/>
         <source>Blue : </source>
-        <translation type="vanished">Bleu : </translation>
+        <translation>Bleu : </translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="147"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="232"/>
         <source>Saturation : </source>
-        <translation type="vanished">Saturation : </translation>
+        <translation>Saturation : </translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="161"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="233"/>
         <source>Value : </source>
-        <translation type="vanished">Valeur :  </translation>
+        <translation>Valeur :  </translation>
     </message>
     <message>
+        <location filename="Operations/ColorDialog.ui" line="175"/>
+        <location filename="../build/app/ui_ColorDialog.h" line="234"/>
         <source>Hue : </source>
-        <translation type="vanished">Teinte : </translation>
+        <translation>Teinte : </translation>
     </message>
 </context>
 <context>
@@ -257,6 +360,11 @@ Nombre de classes = %1 </translation>
         <source>Reconstructed color image</source>
         <translation type="vanished">Image couleur reconstituée</translation>
     </message>
+    <message>
+        <location filename="Operations/CombineColorOp.cpp" line="95"/>
+        <source>Reconstructed Color image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>CombineHsvOp</name>
@@ -264,583 +372,818 @@ Nombre de classes = %1 </translation>
         <source>Reconstructed image</source>
         <translation type="vanished">Image reconstituée</translation>
     </message>
+    <message>
+        <location filename="Operations/CombineHsvOp.cpp" line="101"/>
+        <source>Reconstructed  image</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>CroissanceOp</name>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="59"/>
         <source>At origin</source>
-        <translation type="vanished">A l&apos;origine</translation>
+        <translation>A l&apos;origine</translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="60"/>
         <source>Point of lowest luminance</source>
-        <translation type="vanished">Point de luminance minimale</translation>
+        <translation>Point de luminance minimale</translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="62"/>
         <source>| current - mean | &lt; threshold</source>
-        <translation type="vanished">| actuel - moyenne | &lt; seuil</translation>
+        <translation>| actuel - moyenne | &lt; seuil</translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="63"/>
         <source>| current - initial | &lt; threshold</source>
-        <translation type="vanished">| actuel - initial | &lt; seuil</translation>
+        <translation>| actuel - initial | &lt; seuil</translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="66"/>
         <source>Threshold : </source>
-        <translation type="vanished">Seuil : </translation>
+        <translation>Seuil : </translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="67"/>
         <source>Initial germ : </source>
-        <translation type="vanished">Germe initial : </translation>
+        <translation>Germe initial : </translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="68"/>
         <source>Stopping point : </source>
-        <translation type="vanished">Point d&apos;arrêt : </translation>
+        <translation>Point d&apos;arrêt : </translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="101"/>
         <source>Luminance</source>
-        <translation type="vanished">Luminance</translation>
+        <translation>Luminance</translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="102"/>
         <source>Color</source>
-        <translation type="vanished">Couleur</translation>
+        <translation>Couleur</translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="103"/>
         <source>Total number of area : %1</source>
-        <translation type="vanished">Nombre total de zone : %1</translation>
+        <translation>Nombre total de zone : %1</translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="104"/>
         <source>Mean number of point per area : %1</source>
-        <translation type="vanished">Nombre moyen de points par zone : %1</translation>
+        <translation>Nombre moyen de points par zone : %1</translation>
     </message>
 </context>
 <context>
     <name>DCT</name>
     <message>
+        <location filename="Operations/DCTOp.cpp" line="57"/>
         <source>DCT</source>
-        <translation type="vanished">DCT</translation>
+        <translation>DCT</translation>
     </message>
     <message>
+        <location filename="Operations/DCTOp.cpp" line="58"/>
         <source>inverse DCT</source>
-        <translation type="vanished">DCT inverse</translation>
+        <translation>DCT inverse</translation>
     </message>
 </context>
 <context>
     <name>DCTDialog</name>
     <message>
+        <location filename="Operations/DCTDialog.ui" line="14"/>
+        <location filename="../build/app/ui_DCTDialog.h" line="172"/>
         <source>DCT encoding</source>
-        <translation type="vanished">DCT avec encodage</translation>
+        <translation>DCT avec encodage</translation>
     </message>
     <message>
+        <location filename="Operations/DCTDialog.ui" line="20"/>
+        <location filename="../build/app/ui_DCTDialog.h" line="173"/>
         <source>Encoding mode &amp;&amp; associated parameters</source>
-        <translation type="vanished">Mode d&apos;encodage &amp;&amp; paramètres associés</translation>
+        <translation>Mode d&apos;encodage &amp;&amp; paramètres associés</translation>
     </message>
     <message>
+        <location filename="Operations/DCTDialog.ui" line="26"/>
+        <location filename="../build/app/ui_DCTDialog.h" line="174"/>
         <source>Coefficients truncation</source>
-        <translation type="vanished">Troncature des coefficients</translation>
+        <translation>Troncature des coefficients</translation>
     </message>
     <message>
+        <location filename="Operations/DCTDialog.ui" line="60"/>
+        <location filename="../build/app/ui_DCTDialog.h" line="175"/>
         <source>Truncation limit : </source>
-        <translation type="vanished">Limite de troncature : </translation>
+        <translation>Limite de troncature : </translation>
     </message>
     <message>
+        <location filename="Operations/DCTDialog.ui" line="79"/>
+        <location filename="../build/app/ui_DCTDialog.h" line="176"/>
         <source>Bit allocation matrice</source>
-        <translation type="vanished">Matrice d&apos;allocation de bits</translation>
+        <translation>Matrice d&apos;allocation de bits</translation>
     </message>
     <message>
+        <location filename="Operations/DCTDialog.ui" line="104"/>
+        <location filename="../build/app/ui_DCTDialog.h" line="177"/>
         <source>Initial number of bits : </source>
-        <translation type="vanished">Nombre de bits initial : </translation>
+        <translation>Nombre de bits initial : </translation>
     </message>
     <message>
+        <location filename="Operations/DCTDialog.ui" line="141"/>
+        <location filename="../build/app/ui_DCTDialog.h" line="178"/>
         <source>Slope value : </source>
-        <translation type="vanished">Valeur de la pente : </translation>
+        <translation>Valeur de la pente : </translation>
     </message>
 </context>
 <context>
     <name>DMM</name>
     <message>
+        <location filename="Operations/DMMOp.cpp" line="194"/>
         <source>DMM error</source>
-        <translation type="vanished">DMM (erreur)</translation>
+        <translation>DMM (erreur)</translation>
     </message>
 </context>
 <context>
     <name>DMMDialog</name>
     <message>
+        <location filename="Operations/DMMDialog.cpp" line="44"/>
+        <location filename="Operations/DMMDialog.cpp" line="279"/>
         <source>Erosion</source>
-        <translation type="vanished">Erosion</translation>
+        <translation>Erosion</translation>
     </message>
     <message>
+        <location filename="Operations/DMMDialog.cpp" line="44"/>
+        <location filename="Operations/DMMDialog.cpp" line="276"/>
         <source>Dilatation</source>
-        <translation type="vanished">Dilatation</translation>
+        <translation>Dilatation</translation>
     </message>
     <message>
+        <location filename="Operations/DMMDialog.cpp" line="44"/>
+        <location filename="Operations/DMMDialog.cpp" line="282"/>
         <source>Opening</source>
-        <translation type="vanished">Ouverture</translation>
+        <translation>Ouverture</translation>
     </message>
     <message>
+        <location filename="Operations/DMMDialog.cpp" line="44"/>
+        <location filename="Operations/DMMDialog.cpp" line="285"/>
         <source>Closing</source>
-        <translation type="vanished">Fermeture</translation>
+        <translation>Fermeture</translation>
     </message>
     <message>
+        <location filename="Operations/DMMDialog.cpp" line="44"/>
+        <location filename="Operations/DMMDialog.cpp" line="46"/>
         <source>DMM</source>
-        <translation type="vanished">DMM</translation>
+        <translation>DMM</translation>
     </message>
     <message>
+        <location filename="Operations/DMMDialog.cpp" line="62"/>
         <source>Structuring element</source>
-        <translation type="vanished">Elément structurant</translation>
+        <translation>Elément structurant</translation>
     </message>
     <message>
+        <location filename="Operations/DMMDialog.cpp" line="128"/>
         <source>Validate</source>
-        <translation type="vanished">Valider</translation>
+        <translation>Valider</translation>
     </message>
 </context>
 <context>
     <name>DMMOp</name>
     <message>
+        <location filename="Operations/DMMOp.cpp" line="56"/>
         <source>DMM (dilatation)</source>
-        <translation type="vanished">DMM (dilatation)</translation>
+        <translation>DMM (dilatation)</translation>
     </message>
     <message>
+        <location filename="Operations/DMMOp.cpp" line="62"/>
         <source>DMM (erosion)</source>
-        <translation type="vanished">DMM (erosion)</translation>
+        <translation>DMM (erosion)</translation>
     </message>
     <message>
+        <location filename="Operations/DMMOp.cpp" line="68"/>
         <source>DMM (opening)</source>
-        <translation type="vanished">DMM (opening)</translation>
+        <translation>DMM (opening)</translation>
     </message>
     <message>
+        <location filename="Operations/DMMOp.cpp" line="74"/>
         <source>DMM (closing)</source>
-        <translation type="vanished">DMM (closing)</translation>
+        <translation>DMM (closing)</translation>
     </message>
     <message>
+        <location filename="Operations/DMMOp.cpp" line="192"/>
         <source>DMM component #%1</source>
-        <translation type="vanished">DMM (composante %1)</translation>
+        <translation>DMM (composante %1)</translation>
     </message>
 </context>
 <context>
     <name>DPCM</name>
     <message>
+        <location filename="Operations/DPCMEncodingOp.cpp" line="53"/>
         <source>Error while loading quantification file</source>
-        <translation type="vanished">Erreur lors du chargement du fichier de quantification</translation>
+        <translation>Erreur lors du chargement du fichier de quantification</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMEncodingOp.cpp" line="54"/>
         <source>The specified quantification file could not be opened !</source>
-        <translation type="vanished">Le fichier de quantification spécifié n&apos;a pas pu être ouvert !</translation>
+        <translation>Le fichier de quantification spécifié n&apos;a pas pu être ouvert !</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMEncodingOp.cpp" line="65"/>
         <source>Prediction error image</source>
-        <translation type="vanished">Image d&apos;erreur de prédiction</translation>
+        <translation>Image d&apos;erreur de prédiction</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMEncodingOp.cpp" line="66"/>
         <source>Quantized prediction error image</source>
-        <translation type="vanished">Image d&apos;erreur de prédiction quantifiée</translation>
+        <translation>Image d&apos;erreur de prédiction quantifiée</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMEncodingOp.cpp" line="69"/>
         <source>Coding error image</source>
-        <translation type="vanished">Image d&apos;erreur de codage</translation>
+        <translation>Image d&apos;erreur de codage</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMEncodingOp.cpp" line="67"/>
         <source>Prediction image</source>
-        <translation type="vanished">Image de prédiction</translation>
+        <translation>Image de prédiction</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMEncodingOp.cpp" line="68"/>
         <source>Reconstructed image</source>
-        <translation type="vanished">Image reconstruite</translation>
+        <translation>Image reconstruite</translation>
     </message>
 </context>
 <context>
     <name>DPCMDialog</name>
     <message>
+        <location filename="Operations/DPCMDialog.cpp" line="39"/>
         <source>Open file</source>
-        <translation type="vanished">Ouvrir un fichier</translation>
+        <translation>Ouvrir un fichier</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.cpp" line="39"/>
         <source>Loi de quantification (*.loi)</source>
-        <translation type="vanished">Loi de quantification (*.loi)</translation>
+        <translation>Loi de quantification (*.loi)</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="14"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="209"/>
         <source>DPCM encoding</source>
-        <translation type="vanished">Encodage MICD</translation>
+        <translation>Encodage MICD</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="35"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="211"/>
         <source>Predictor P(X)</source>
-        <translation type="vanished">Prédicteur P(X)</translation>
+        <translation>Prédicteur P(X)</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="41"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="212"/>
         <source>A</source>
-        <translation type="vanished">A</translation>
+        <translation>A</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="51"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="213"/>
         <source>C</source>
-        <translation type="vanished">C</translation>
+        <translation>C</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="58"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="214"/>
         <source>( A + C ) / 2</source>
-        <translation type="vanished">( A + C ) / 2</translation>
+        <translation>( A + C ) / 2</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="65"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="215"/>
         <source>Modified Graham&apos;s</source>
-        <translation type="vanished">Graham modifié</translation>
+        <translation>Graham modifié</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="74"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="216"/>
         <source>Q = </source>
-        <translation type="vanished">Q = </translation>
+        <translation>Q = </translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="115"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="217"/>
         <source>Quantifier</source>
-        <translation type="vanished">Quantifieur</translation>
+        <translation>Quantifieur</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="121"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="218"/>
         <source>Quantification file :</source>
-        <translation type="vanished">Fichier de quantification : </translation>
+        <translation>Fichier de quantification : </translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="141"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="219"/>
         <source>Browse</source>
-        <translation type="vanished">Parcourir</translation>
+        <translation>Parcourir</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMDialog.ui" line="169"/>
+        <location filename="../build/app/ui_DPCMDialog.h" line="220"/>
         <source>Open quantification editor</source>
-        <translation type="vanished">Ouvrir l&apos;éditeur de quantification</translation>
+        <translation>Ouvrir l&apos;éditeur de quantification</translation>
     </message>
 </context>
 <context>
     <name>FFTDialog</name>
     <message>
+        <location filename="Operations/FFTDialog.ui" line="14"/>
+        <location filename="../build/app/ui_FFTDialog.h" line="92"/>
         <source>Dialog</source>
-        <translation type="vanished">Dialog</translation>
+        <translation>Dialog</translation>
     </message>
     <message>
+        <location filename="Operations/FFTDialog.ui" line="20"/>
+        <location filename="../build/app/ui_FFTDialog.h" line="93"/>
         <source>Résultat :</source>
-        <translation type="vanished">Résultat :</translation>
+        <translation>Résultat :</translation>
     </message>
     <message>
+        <location filename="Operations/FFTDialog.ui" line="28"/>
+        <location filename="../build/app/ui_FFTDialog.h" line="94"/>
         <source>Magnitude + Phase</source>
-        <translation type="vanished">Amplitude + Phase</translation>
+        <translation>Amplitude + Phase</translation>
     </message>
     <message>
+        <location filename="Operations/FFTDialog.ui" line="38"/>
+        <location filename="../build/app/ui_FFTDialog.h" line="95"/>
         <source>Real + Imaginary</source>
-        <translation type="vanished">Réel + Imaginaire</translation>
+        <translation>Réel + Imaginaire</translation>
     </message>
     <message>
+        <location filename="Operations/FFTDialog.ui" line="47"/>
+        <location filename="../build/app/ui_FFTDialog.h" line="96"/>
         <source>Centered transform</source>
-        <translation type="vanished">Transformée centrée</translation>
+        <translation>Transformée centrée</translation>
     </message>
 </context>
 <context>
     <name>FFTOp</name>
     <message>
+        <location filename="Operations/FFTOp.cpp" line="96"/>
         <source>DFT (phase)</source>
-        <translation type="vanished">DFT (phase)</translation>
+        <translation>DFT (phase)</translation>
     </message>
     <message>
+        <location filename="Operations/FFTOp.cpp" line="97"/>
         <source>DFT (magnitude)</source>
-        <translation type="vanished">DFT (magnitude)</translation>
+        <translation>DFT (magnitude)</translation>
     </message>
 </context>
 <context>
     <name>FlipOp</name>
     <message>
+        <location filename="Operations/FlipOp.cpp" line="30"/>
+        <location filename="Operations/FlipOp.cpp" line="62"/>
         <source>horizontal</source>
-        <translation type="vanished">horizontale</translation>
+        <translation>horizontale</translation>
     </message>
     <message>
+        <location filename="Operations/FlipOp.cpp" line="30"/>
+        <location filename="Operations/FlipOp.cpp" line="62"/>
         <source>vertical</source>
-        <translation type="vanished">verticale</translation>
+        <translation>verticale</translation>
     </message>
     <message>
+        <location filename="Operations/FlipOp.cpp" line="62"/>
         <source>flipped %1</source>
-        <translation type="vanished">symétrie %1</translation>
+        <translation>symétrie %1</translation>
     </message>
 </context>
 <context>
     <name>Hadamard</name>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="55"/>
         <source>Transform : </source>
-        <translation type="vanished">Transformation :</translation>
+        <translation>Transformation :</translation>
     </message>
 </context>
 <context>
     <name>HistogramOp</name>
     <message>
+        <location filename="Operations/HistogramOp.cpp" line="42"/>
         <source>Histogram operations</source>
-        <translation type="vanished">Opérations sur histogramme</translation>
+        <translation>Opérations sur histogramme</translation>
     </message>
     <message>
+        <location filename="Operations/HistogramOp.cpp" line="48"/>
         <source>Equalize</source>
-        <translation type="vanished">Egaliser</translation>
+        <translation>Egaliser</translation>
     </message>
     <message>
+        <location filename="Operations/HistogramOp.cpp" line="49"/>
         <source>Normalize</source>
-        <translation type="vanished">Normaliser</translation>
+        <translation>Normaliser</translation>
     </message>
     <message>
+        <location filename="Operations/HistogramOp.cpp" line="50"/>
         <source>Operation : </source>
-        <translation type="vanished">Opération : </translation>
+        <translation>Opération : </translation>
     </message>
     <message>
+        <location filename="Operations/HistogramOp.cpp" line="63"/>
         <source>equalized</source>
-        <translation type="vanished">égalisée</translation>
+        <translation>égalisée</translation>
     </message>
     <message>
+        <location filename="Operations/HistogramOp.cpp" line="67"/>
         <source>normalized</source>
-        <translation type="vanished">normalisée</translation>
+        <translation>normalisée</translation>
     </message>
 </context>
 <context>
     <name>Hough</name>
     <message>
+        <location filename="Operations/HoughOp.cpp" line="56"/>
         <source>Hough transform</source>
-        <translation type="vanished">Transformé de Hough</translation>
+        <translation>Transformé de Hough</translation>
     </message>
     <message>
+        <location filename="Operations/InverseHoughOp.cpp" line="45"/>
         <source>Hough inverse transform</source>
-        <translation type="vanished">Transformée de Hough inverse</translation>
+        <translation>Transformée de Hough inverse</translation>
     </message>
 </context>
 <context>
     <name>HoughDialog</name>
     <message>
+        <location filename="Operations/HoughDialog.ui" line="14"/>
+        <location filename="../build/app/ui_HoughDialog.h" line="142"/>
         <source>Hough transform</source>
-        <translation type="vanished">Transformé de Hough</translation>
+        <translation>Transformé de Hough</translation>
     </message>
     <message>
+        <location filename="Operations/HoughDialog.ui" line="20"/>
+        <location filename="../build/app/ui_HoughDialog.h" line="143"/>
         <source>Method</source>
-        <translation type="vanished">Méthode</translation>
+        <translation>Méthode</translation>
     </message>
     <message>
+        <location filename="Operations/HoughDialog.ui" line="26"/>
+        <location filename="../build/app/ui_HoughDialog.h" line="144"/>
         <source>Method #1</source>
-        <translation type="vanished">Méthode n°1</translation>
+        <translation>Méthode n°1</translation>
     </message>
     <message>
+        <location filename="Operations/HoughDialog.ui" line="36"/>
+        <location filename="../build/app/ui_HoughDialog.h" line="145"/>
         <source>Method #2</source>
-        <translation type="vanished">Méthode n°2</translation>
+        <translation>Méthode n°2</translation>
     </message>
     <message>
+        <location filename="Operations/HoughDialog.ui" line="57"/>
+        <location filename="../build/app/ui_HoughDialog.h" line="146"/>
         <source>Angle step : </source>
-        <translation type="vanished">Pas pour les angles : </translation>
+        <translation>Pas pour les angles : </translation>
     </message>
     <message>
+        <location filename="Operations/HoughDialog.ui" line="93"/>
+        <location filename="../build/app/ui_HoughDialog.h" line="147"/>
         <source>Distance step : </source>
-        <translation type="vanished">Pas pour les distances : </translation>
+        <translation>Pas pour les distances : </translation>
     </message>
 </context>
 <context>
     <name>IFFTOp</name>
     <message>
+        <location filename="Operations/IFFTOp.cpp" line="55"/>
         <source>Magnitude/Phase</source>
-        <translation type="vanished">Amplitude/Phase</translation>
+        <translation>Amplitude/Phase</translation>
     </message>
     <message>
+        <location filename="Operations/IFFTOp.cpp" line="56"/>
         <source>Real/Imaginary</source>
-        <translation type="vanished">Réelle/Imaginaire</translation>
+        <translation>Réelle/Imaginaire</translation>
     </message>
     <message>
+        <location filename="Operations/IFFTOp.cpp" line="66"/>
         <source>Magnitude : </source>
-        <translation type="vanished">Amplitude : </translation>
+        <translation>Amplitude : </translation>
     </message>
     <message>
+        <location filename="Operations/IFFTOp.cpp" line="67"/>
         <source>Phase : </source>
-        <translation type="vanished">Phase : </translation>
+        <translation>Phase : </translation>
     </message>
     <message>
+        <location filename="Operations/IFFTOp.cpp" line="72"/>
         <source>Real part : </source>
-        <translation type="vanished">Partie réelle : </translation>
+        <translation>Partie réelle : </translation>
     </message>
     <message>
+        <location filename="Operations/IFFTOp.cpp" line="73"/>
         <source>Imaginary part : </source>
-        <translation type="vanished">Partie imaginaire : </translation>
+        <translation>Partie imaginaire : </translation>
     </message>
     <message>
+        <location filename="Operations/IFFTOp.cpp" line="79"/>
         <source>Source is centered</source>
-        <translation type="vanished">La source est centrée</translation>
+        <translation>La source est centrée</translation>
     </message>
     <message>
+        <location filename="Operations/IFFTOp.cpp" line="199"/>
         <source>DFT-reconstructed image</source>
-        <translation type="vanished">Image DFT reconstruite</translation>
+        <translation>Image DFT reconstruite</translation>
     </message>
 </context>
 <context>
     <name>ImageINSAService</name>
     <message>
+        <location filename="Services/ImageINSAService.cpp" line="44"/>
         <source>Informations</source>
-        <translation type="vanished">Informations</translation>
+        <translation>Informations</translation>
     </message>
 </context>
 <context>
     <name>InverseHoughDialog</name>
     <message>
+        <location filename="Operations/InverseHoughDialog.ui" line="14"/>
+        <location filename="../build/app/ui_InverseHoughDialog.h" line="105"/>
         <source>Inverse hough transform</source>
         <oldsource>Hough reconstruction</oldsource>
-        <translation type="vanished">Transformée de Hough inverse</translation>
+        <translation>Transformée de Hough inverse</translation>
+    </message>
+    <message>
+        <location filename="Operations/InverseHoughDialog.ui" line="22"/>
+        <location filename="../build/app/ui_InverseHoughDialog.h" line="106"/>
+        <source>Reconstructed image height : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Operations/InverseHoughDialog.ui" line="59"/>
+        <location filename="../build/app/ui_InverseHoughDialog.h" line="108"/>
+        <source>Reconstructed image width : </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Reconstructed image size : </source>
         <translation type="vanished">Taille de l&apos;image reconstruite : </translation>
     </message>
     <message>
+        <location filename="Operations/InverseHoughDialog.ui" line="45"/>
+        <location filename="../build/app/ui_InverseHoughDialog.h" line="107"/>
         <source>Reconstruction threshold : </source>
-        <translation type="vanished">Seuil de reconstruction : </translation>
+        <translation>Seuil de reconstruction : </translation>
     </message>
 </context>
 <context>
     <name>InversePyramidDialog</name>
     <message>
+        <location filename="Operations/InversePyramidDialog.ui" line="14"/>
+        <location filename="../build/app/ui_InversePyramidDialog.h" line="109"/>
         <source>Pyramidal reconstruction</source>
         <oldsource>Pyramid reconstruction</oldsource>
-        <translation type="vanished">Reconstruction pyramidale</translation>
+        <translation>Reconstruction pyramidale</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidDialog.ui" line="20"/>
+        <location filename="../build/app/ui_InversePyramidDialog.h" line="110"/>
         <source>Filter : </source>
-        <translation type="vanished">Filtre : </translation>
+        <translation>Filtre : </translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidDialog.ui" line="28"/>
+        <location filename="../build/app/ui_InversePyramidDialog.h" line="113"/>
         <source>triangular</source>
-        <translation type="vanished">triangulaire</translation>
+        <translation>triangulaire</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidDialog.ui" line="33"/>
+        <location filename="../build/app/ui_InversePyramidDialog.h" line="114"/>
         <source>gaussian</source>
-        <translation type="vanished">gaussien</translation>
+        <translation>gaussien</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidDialog.ui" line="38"/>
+        <location filename="../build/app/ui_InversePyramidDialog.h" line="115"/>
         <source>trimodal</source>
-        <translation type="vanished">trimodal</translation>
+        <translation>trimodal</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidDialog.ui" line="43"/>
+        <location filename="../build/app/ui_InversePyramidDialog.h" line="116"/>
         <source>rectangular</source>
-        <translation type="vanished">rectangulaire</translation>
+        <translation>rectangulaire</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidDialog.ui" line="48"/>
+        <location filename="../build/app/ui_InversePyramidDialog.h" line="117"/>
         <source>qmf</source>
-        <translation type="vanished">qmf</translation>
+        <translation>qmf</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidDialog.ui" line="69"/>
+        <location filename="../build/app/ui_InversePyramidDialog.h" line="119"/>
         <source>Number of steps in the pyramid : </source>
-        <translation type="vanished">Nombre d&apos;étages dans la pyramide : </translation>
+        <translation>Nombre d&apos;étages dans la pyramide : </translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidDialog.ui" line="102"/>
+        <location filename="../build/app/ui_InversePyramidDialog.h" line="120"/>
         <source>Step to reconstruct :</source>
-        <translation type="vanished">Étage à reconstruire : </translation>
+        <translation>Étage à reconstruire : </translation>
     </message>
 </context>
 <context>
     <name>MeanSquareErrorOp</name>
     <message>
+        <location filename="Operations/MeanSquaredErrorOp.cpp" line="84"/>
         <source>Mean squarred error : %1 (mean error : %2)</source>
-        <translation type="vanished">Erreur quadratique moyenne : %1 (erreur moyenne : %2)</translation>
+        <translation>Erreur quadratique moyenne : %1 (erreur moyenne : %2)</translation>
+    </message>
+</context>
+<context>
+    <name>MedianDialog</name>
+    <message>
+        <location filename="Operations/MedianDialog.ui" line="14"/>
+        <location filename="../build/app/ui_MedianDialog.h" line="79"/>
+        <source>Dialog</source>
+        <translation type="unfinished">Dialog</translation>
+    </message>
+    <message>
+        <location filename="Operations/MedianDialog.ui" line="26"/>
+        <location filename="../build/app/ui_MedianDialog.h" line="80"/>
+        <source>Forme</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Operations/MedianDialog.ui" line="38"/>
+        <location filename="../build/app/ui_MedianDialog.h" line="81"/>
+        <source>Croix</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Operations/MedianDialog.ui" line="54"/>
+        <location filename="../build/app/ui_MedianDialog.h" line="82"/>
+        <source>Carré</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Operations/MedianDialog.ui" line="96"/>
+        <location filename="../build/app/ui_MedianDialog.h" line="83"/>
+        <source>Taille</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>NoiseOp</name>
     <message>
+        <location filename="Operations/NoiseOp.cpp" line="54"/>
         <source>Impulse noise</source>
-        <translation type="vanished">Bruit impulsionnel</translation>
+        <translation>Bruit impulsionnel</translation>
     </message>
     <message>
+        <location filename="Operations/NoiseOp.cpp" line="55"/>
         <source>Gaussian noise</source>
-        <translation type="vanished">Bruit gaussien</translation>
+        <translation>Bruit gaussien</translation>
     </message>
     <message>
+        <location filename="Operations/NoiseOp.cpp" line="67"/>
         <source>Mean : </source>
-        <translation type="vanished">Moyenne : </translation>
+        <translation>Moyenne : </translation>
     </message>
     <message>
+        <location filename="Operations/NoiseOp.cpp" line="68"/>
         <source>Standard deviation : </source>
-        <translation type="vanished">Equart type : </translation>
+        <translation>Equart type : </translation>
     </message>
     <message>
+        <location filename="Operations/NoiseOp.cpp" line="76"/>
         <source>Percent of image : </source>
-        <translation type="vanished">Pourcentage de l&apos;image : </translation>
+        <translation>Pourcentage de l&apos;image : </translation>
     </message>
     <message>
+        <location filename="Operations/NoiseOp.cpp" line="118"/>
+        <location filename="Operations/NoiseOp.cpp" line="134"/>
         <source>impulse noise</source>
-        <translation type="vanished">bruit impulsionnel</translation>
+        <translation>bruit impulsionnel</translation>
     </message>
     <message>
+        <location filename="Operations/NoiseOp.cpp" line="152"/>
+        <location filename="Operations/NoiseOp.cpp" line="161"/>
         <source>gaussian noise</source>
-        <translation type="vanished">bruit gaussien</translation>
+        <translation>bruit gaussien</translation>
     </message>
 </context>
 <context>
     <name>Operations</name>
     <message>
+        <location filename="Operations/BFlitOp.cpp" line="37"/>
         <source>BFilt</source>
         <oldsource>BFlit</oldsource>
-        <translation type="vanished">BFilt</translation>
+        <translation>BFilt</translation>
     </message>
     <message>
+        <location filename="Operations/BFlitOp.cpp" line="49"/>
+        <location filename="Operations/CombineColorOp.cpp" line="49"/>
+        <location filename="Operations/CombineHsvOp.cpp" line="49"/>
+        <location filename="Operations/IFFTOp.cpp" line="49"/>
+        <location filename="Operations/NoiseOp.cpp" line="49"/>
+        <location filename="Operations/PointOp.cpp" line="116"/>
         <source>Parameters</source>
-        <translation type="vanished">Paramètres</translation>
+        <translation>Paramètres</translation>
     </message>
     <message>
         <source>Magnitude/Phase</source>
         <translation type="vanished">Amplitude/phase</translation>
     </message>
     <message>
+        <location filename="Operations/BFlitOp.cpp" line="62"/>
+        <location filename="Operations/NoiseOp.cpp" line="90"/>
+        <location filename="Operations/PointOp.cpp" line="205"/>
+        <location filename="Operations/RandomImgOp.cpp" line="105"/>
         <source>Validate</source>
-        <translation type="vanished">Valider</translation>
+        <translation>Valider</translation>
     </message>
     <message>
+        <location filename="Operations/CombineColorOp.cpp" line="38"/>
         <source>Combine color planes</source>
-        <translation type="vanished">Combiner les plans RVB</translation>
+        <translation>Combiner les plans RVB</translation>
     </message>
     <message>
+        <location filename="Operations/CombineHsvOp.cpp" line="38"/>
         <source>Combine HSV planes</source>
-        <translation type="vanished">Combiner les plans TSV</translation>
+        <translation>Combiner les plans TSV</translation>
     </message>
     <message>
+        <location filename="Operations/CroissanceOp.cpp" line="37"/>
+        <location filename="Operations/CroissanceOp.cpp" line="48"/>
         <source>Croissance</source>
-        <translation type="vanished">Croissance</translation>
+        <translation>Croissance</translation>
     </message>
     <message>
+        <location filename="Operations/DMMOp.cpp" line="33"/>
         <source>DMM</source>
-        <translation type="vanished">DMM</translation>
+        <translation>DMM</translation>
     </message>
     <message>
+        <location filename="Operations/DoubleEntropyOp.cpp" line="35"/>
         <source>Calcul d&apos;entropie (image double)</source>
-        <translation type="vanished">Calcul d&apos;entropie (image double)</translation>
+        <translation>Calcul d&apos;entropie (image double)</translation>
     </message>
     <message>
+        <location filename="Operations/DoubleEntropyOp.cpp" line="56"/>
+        <location filename="Operations/EntropyOp.cpp" line="54"/>
         <source>Entropy of the image (sum of channels entropy) = %1</source>
-        <translation type="vanished">Entropie de l&apos;image (somme des entropies des canaux) = %1</translation>
+        <translation>Entropie de l&apos;image (somme des entropies des canaux) = %1</translation>
     </message>
     <message>
         <source>Entropy of the image = %1</source>
         <translation type="vanished">Entropie de l&apos;image = %1</translation>
     </message>
     <message>
+        <location filename="Operations/FFTOp.cpp" line="28"/>
         <source>Fourier transform</source>
         <oldsource>Discrete Fourier transform</oldsource>
-        <translation type="vanished">Transformée de Fourrier</translation>
+        <translation>Transformée de Fourrier</translation>
     </message>
     <message>
+        <location filename="Operations/HistogramOp.cpp" line="32"/>
         <source>Histogram operations</source>
-        <translation type="vanished">Opérations sur histogramme</translation>
+        <translation>Opérations sur histogramme</translation>
     </message>
     <message>
+        <location filename="Operations/HuffmanOp.cpp" line="29"/>
         <source>Huffman</source>
-        <translation type="vanished">Huffman</translation>
+        <translation>Huffman</translation>
     </message>
     <message>
+        <location filename="Operations/MeanSquaredErrorOp.cpp" line="34"/>
         <source>Mean squared error</source>
-        <translation type="vanished">Erreur quadratique moyenne</translation>
+        <translation>Erreur quadratique moyenne</translation>
     </message>
     <message>
+        <location filename="Operations/MeanSquaredErrorOp.cpp" line="45"/>
+        <location filename="Operations/SignalToNoiseOp.cpp" line="46"/>
         <source>Compare to...</source>
-        <translation type="vanished">Comparer à...</translation>
+        <translation>Comparer à...</translation>
     </message>
     <message>
+        <location filename="Operations/MeanSquaredErrorOp.cpp" line="53"/>
+        <location filename="Operations/SignalToNoiseOp.cpp" line="54"/>
         <source>Compare %1 to : </source>
-        <translation type="vanished">Comparer %1 à : </translation>
+        <translation>Comparer %1 à : </translation>
     </message>
     <message>
+        <location filename="Operations/NoiseOp.cpp" line="42"/>
         <source>Add noise</source>
-        <translation type="vanished">Ajouter du bruit</translation>
+        <translation>Ajouter du bruit</translation>
     </message>
     <message>
+        <location filename="Operations/PointOp.cpp" line="44"/>
         <source>Pixel operations</source>
-        <translation type="vanished">Opération sur les pixels</translation>
+        <translation>Opération sur les pixels</translation>
     </message>
     <message>
+        <location filename="Operations/PseudoColorOp.cpp" line="28"/>
         <source>Pseudo color</source>
-        <translation type="vanished">Pseudo-couleur</translation>
+        <translation>Pseudo-couleur</translation>
     </message>
     <message>
         <location filename="Operations/QuantificationOp.cpp" line="31"/>
@@ -848,20 +1191,26 @@ Nombre de classes = %1 </translation>
         <translation>Quantification</translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="37"/>
         <source>Generate random image</source>
-        <translation type="vanished">Générer une image aléatoire</translation>
+        <translation>Générer une image aléatoire</translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="129"/>
+        <location filename="Operations/RandomImgOp.cpp" line="149"/>
         <source>Random image</source>
-        <translation type="vanished">Image aléatoire</translation>
+        <translation>Image aléatoire</translation>
     </message>
     <message>
+        <location filename="Operations/RejectionRingOp.cpp" line="36"/>
+        <location filename="Operations/RejectionRingOp.cpp" line="42"/>
         <source>Rejection ring</source>
-        <translation type="vanished">Anneau de réjection</translation>
+        <translation>Anneau de réjection</translation>
     </message>
     <message>
+        <location filename="Operations/RotateOp.cpp" line="34"/>
         <source>Rotation</source>
-        <translation type="vanished">Rotation</translation>
+        <translation>Rotation</translation>
     </message>
     <message>
         <location filename="Operations/ScalingOp.cpp" line="42"/>
@@ -870,73 +1219,93 @@ Nombre de classes = %1 </translation>
         <translation>Echantillonage</translation>
     </message>
     <message>
+        <location filename="Operations/SignalToNoiseOp.cpp" line="34"/>
         <source>Signal-to-noise ratio</source>
-        <translation type="vanished">Rapport signal-bruit</translation>
+        <translation>Rapport signal-bruit</translation>
     </message>
     <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="39"/>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="145"/>
         <source>Sinus synthesis</source>
-        <translation type="vanished">Synthèse image sinus</translation>
+        <translation>Synthèse image sinus</translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdOp.cpp" line="11"/>
         <source>Thresholding</source>
-        <translation type="vanished">Seuillage</translation>
+        <translation>Seuillage</translation>
     </message>
     <message>
+        <location filename="Operations/TranslateOp.cpp" line="12"/>
         <source>Translation</source>
-        <translation type="vanished">Translation</translation>
+        <translation>Translation</translation>
     </message>
     <message>
+        <location filename="Operations/ZeroCrossingOp.cpp" line="33"/>
         <source>Zero crossing</source>
-        <translation type="vanished">Passages par zéro</translation>
+        <translation>Passages par zéro</translation>
     </message>
     <message>
+        <location filename="Operations/CenterOp.cpp" line="32"/>
         <source>Center</source>
-        <translation type="vanished">Centrer</translation>
+        <translation>Centrer</translation>
     </message>
     <message>
+        <location filename="Operations/SplitColorOp.cpp" line="31"/>
         <source>Split color planes</source>
-        <translation type="vanished">Séparer les plans RVB</translation>
+        <translation>Séparer les plans RVB</translation>
     </message>
     <message>
+        <location filename="Operations/SplitHsvOp.cpp" line="33"/>
         <source>Split HSV planes</source>
-        <translation type="vanished">Séparer les plans TSV </translation>
+        <translation>Séparer les plans TSV </translation>
     </message>
     <message>
+        <location filename="Operations/FlipOp.cpp" line="30"/>
         <source>Flip %1</source>
-        <translation type="vanished">Symétrie %1</translation>
+        <translation>Symétrie %1</translation>
     </message>
     <message>
+        <location filename="Operations/DCTOp.cpp" line="30"/>
         <source>Discrete cosinus transform</source>
-        <translation type="vanished">DCT 16x16 avec réduction des coefficients</translation>
+        <translation>DCT 16x16 avec réduction des coefficients</translation>
     </message>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="39"/>
+        <location filename="Operations/HadamardOp.cpp" line="51"/>
         <source>8x8 transforms</source>
-        <translation type="vanished">Transformées 8x8 (Haar, Hadamard, DCT)</translation>
+        <translation>Transformées 8x8 (Haar, Hadamard, DCT)</translation>
     </message>
     <message>
+        <location filename="Operations/HoughOp.cpp" line="30"/>
         <source>Hough transform</source>
-        <translation type="vanished">Transformée de Hough</translation>
+        <translation>Transformée de Hough</translation>
     </message>
     <message>
+        <location filename="Operations/InverseHoughOp.cpp" line="28"/>
         <source>Inverse Hough transform</source>
-        <translation type="vanished">Transformée de Hough inverse</translation>
+        <translation>Transformée de Hough inverse</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidOp.cpp" line="31"/>
         <source>Pyramidal reconstruction</source>
         <oldsource>Reconstruct pyramid</oldsource>
-        <translation type="vanished">Reconstruction pyramidale</translation>
+        <translation>Reconstruction pyramidale</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidOp.cpp" line="41"/>
+        <location filename="Operations/InversePyramidOp.cpp" line="46"/>
         <location filename="Operations/PyramidOp.cpp" line="43"/>
         <location filename="Operations/PyramidOp.cpp" line="48"/>
         <source>The operation can&apos;t be applied on this image</source>
         <translation>L&apos;opération ne peut pas être appliquée sur cette image</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidOp.cpp" line="42"/>
         <source>The image width must be twice the image height.</source>
-        <translation type="vanished">La largeur de l&apos;image doit être deux fois la hauteur de l&apos;image.</translation>
+        <translation>La largeur de l&apos;image doit être deux fois la hauteur de l&apos;image.</translation>
     </message>
     <message>
+        <location filename="Operations/InversePyramidOp.cpp" line="47"/>
         <location filename="Operations/PyramidOp.cpp" line="49"/>
         <source>The image dimensions must be power of 2.</source>
         <translation>Les dimensions de l&apos;images doivent être puissances de 2.</translation>
@@ -989,195 +1358,284 @@ Nombre de classes = %1 </translation>
         <translation>Décomposition pyamidale laplacienne</translation>
     </message>
     <message>
+        <location filename="Operations/ClassResultOp.cpp" line="37"/>
         <source>Classification results</source>
-        <translation type="vanished">Résultats de classification</translation>
+        <translation>Résultats de classification</translation>
     </message>
     <message>
+        <location filename="Operations/ColorimetryOp.cpp" line="34"/>
         <source>Generate RGB image</source>
-        <translation type="vanished">Générer une image RVB</translation>
+        <translation>Générer une image RVB</translation>
     </message>
     <message>
+        <location filename="Operations/ColorimetryOp.cpp" line="45"/>
         <source>RGB image generator</source>
-        <translation type="vanished">Générateur d&apos;image RVB</translation>
+        <translation>Générateur d&apos;image RVB</translation>
     </message>
     <message>
+        <location filename="Operations/IFFTOp.cpp" line="38"/>
         <source>Inverse Fourier transform</source>
-        <translation type="vanished">Transformée de Fourier inverse</translation>
+        <translation>Transformée de Fourier inverse</translation>
     </message>
     <message>
+        <location filename="Operations/ClassAnalysisOp.cpp" line="33"/>
         <source>Supervised classification</source>
-        <translation type="vanished">Classification supervisée</translation>
+        <translation>Classification supervisée</translation>
     </message>
     <message>
+        <location filename="Operations/DPCMEncodingOp.cpp" line="32"/>
         <source>DPCM Encoding</source>
-        <translation type="vanished">Encodage MICD</translation>
+        <translation>Encodage MICD</translation>
+    </message>
+    <message>
+        <location filename="Operations/EntropyOp.cpp" line="35"/>
+        <source>Calcul d&apos;entropie (image standard)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Operations/MedianOp.cpp" line="12"/>
+        <location filename="Operations/MedianOp.cpp" line="36"/>
+        <source>Median Filter</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>PlugOperation</name>
+    <message>
+        <location filename="../core/PlugOperation.cpp" line="77"/>
+        <source>Parameters</source>
+        <translation type="unfinished">Paramètres</translation>
+    </message>
+    <message>
+        <location filename="../core/PlugOperation.cpp" line="86"/>
+        <source>Validate</source>
+        <translation type="unfinished">Valider</translation>
     </message>
 </context>
 <context>
     <name>PluginManager</name>
     <message>
+        <location filename="Services/PluginManager.cpp" line="41"/>
         <source>&amp;Plugin</source>
-        <translation type="vanished">&amp;Plugin</translation>
+        <translation>&amp;Plugin</translation>
     </message>
     <message>
+        <location filename="Services/PluginManager.cpp" line="43"/>
         <source>&amp;Load plugin</source>
-        <translation type="vanished">&amp;Charger un plugin</translation>
+        <translation>&amp;Charger un plugin</translation>
     </message>
     <message>
+        <location filename="Services/PluginManager.cpp" line="44"/>
         <source>&amp;Unload all plugins</source>
-        <translation type="vanished">&amp;Décharger tous les plugins</translation>
+        <translation>&amp;Décharger tous les plugins</translation>
     </message>
     <message>
+        <location filename="Services/PluginManager.cpp" line="83"/>
         <source>Load plugin</source>
-        <translation type="vanished">Charger un plugin</translation>
+        <translation>Charger un plugin</translation>
     </message>
     <message>
+        <location filename="Services/PluginManager.cpp" line="83"/>
         <source>Plugin (*.dll *.so *.dylib)</source>
-        <translation type="vanished">Plugin (*.dll *.so *.dylib)</translation>
+        <translation>Plugin (*.dll *.so *.dylib)</translation>
     </message>
     <message>
+        <location filename="Services/PluginManager.cpp" line="178"/>
+        <location filename="Services/PluginManager.cpp" line="189"/>
+        <location filename="Services/PluginManager.cpp" line="201"/>
         <source>Error loading plugin</source>
-        <translation type="vanished">Erreur lors du chargement d&apos;un plugin</translation>
+        <translation>Erreur lors du chargement d&apos;un plugin</translation>
     </message>
     <message>
+        <location filename="Services/PluginManager.cpp" line="189"/>
         <source>Could not find the plugin&apos;s entry point &quot;loadPlugin&quot;</source>
-        <translation type="vanished">Point d&apos;entrée &quot;loadPlugin&quot; introuvable</translation>
+        <translation>Point d&apos;entrée &quot;loadPlugin&quot; introuvable</translation>
     </message>
     <message>
+        <location filename="Services/PluginManager.cpp" line="201"/>
         <source>The getPlugin entry point does not return a valid Plugin</source>
-        <translation type="vanished">Le point d&apos;entrée getPlugin ne retourne pas un Plugin valide</translation>
+        <translation>Le point d&apos;entrée getPlugin ne retourne pas un Plugin valide</translation>
     </message>
 </context>
 <context>
     <name>PointOp</name>
     <message>
+        <location filename="Operations/PointOp.cpp" line="121"/>
         <source>Second operand</source>
-        <translation type="vanished">Second opérande</translation>
+        <translation>Second opérande</translation>
     </message>
     <message>
+        <location filename="Operations/PointOp.cpp" line="122"/>
         <source>Value</source>
-        <translation type="vanished">Valeur</translation>
+        <translation>Valeur</translation>
     </message>
     <message>
+        <location filename="Operations/PointOp.cpp" line="123"/>
         <source>Image</source>
-        <translation type="vanished">Image</translation>
+        <translation>Image</translation>
     </message>
     <message>
+        <location filename="Operations/PointOp.cpp" line="130"/>
         <source>Explode colors</source>
-        <translation type="vanished">Eclater les couleurs</translation>
+        <translation>Eclater les couleurs</translation>
     </message>
     <message>
+        <location filename="Operations/PointOp.cpp" line="135"/>
         <source>Double Result</source>
-        <translation type="vanished">Résultat Double</translation>
+        <translation>Résultat Double</translation>
     </message>
 </context>
 <context>
     <name>PseudoColorOp</name>
     <message>
+        <location filename="Operations/PseudoColorOp.cpp" line="53"/>
         <source>Pseudo color</source>
-        <translation type="vanished">Pseudo-couleur</translation>
+        <translation>Pseudo-couleur</translation>
     </message>
 </context>
 <context>
     <name>PyramidDialog</name>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="14"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="139"/>
         <source>Pyramidal decomposition</source>
-        <translation type="vanished">Décomposition pyramidale</translation>
+        <translation>Décomposition pyramidale</translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="20"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="140"/>
         <source>Type of pyramid</source>
-        <translation type="vanished">Type de pyramide</translation>
+        <translation>Type de pyramide</translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="26"/>
+        <location filename="Operations/PyramidDialog.ui" line="61"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="141"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="147"/>
         <source>gaussian</source>
-        <translation type="vanished">gaussien</translation>
+        <translation>gaussien</translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="36"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="142"/>
         <source>laplacian</source>
-        <translation type="vanished">laplacien</translation>
+        <translation>laplacien</translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="48"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="143"/>
         <source>Filter : </source>
-        <translation type="vanished">Filtre : </translation>
+        <translation>Filtre : </translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="56"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="146"/>
         <source>triangular</source>
-        <translation type="vanished">triangulaire</translation>
+        <translation>triangulaire</translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="66"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="148"/>
         <source>trimodal</source>
-        <translation type="vanished">trimodal</translation>
+        <translation>trimodal</translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="71"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="149"/>
         <source>rectangular</source>
-        <translation type="vanished">rectangulaire</translation>
+        <translation>rectangulaire</translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="76"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="150"/>
         <source>qmf</source>
-        <translation type="vanished">qmf</translation>
+        <translation>qmf</translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="84"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="152"/>
         <source>Number of steps : </source>
-        <translation type="vanished">Nombre d&apos;étage : </translation>
+        <translation>Nombre d&apos;étage : </translation>
     </message>
     <message>
+        <location filename="Operations/PyramidDialog.ui" line="105"/>
+        <location filename="../build/app/ui_PyramidDialog.h" line="153"/>
         <source>Create only one step :</source>
-        <translation type="vanished">Créer unique l&apos;étage : </translation>
+        <translation>Créer unique l&apos;étage : </translation>
     </message>
 </context>
 <context>
     <name>QuantificationDialog</name>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="40"/>
         <source>Quantification file editor</source>
-        <translation type="vanished">Éditeur de fichiers de quantification</translation>
+        <translation>Éditeur de fichiers de quantification</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="43"/>
         <source>Quantification of %1</source>
-        <translation type="vanished">Quantification de %1</translation>
+        <translation>Quantification de %1</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="53"/>
         <source>Linear with centered value</source>
-        <translation type="vanished">Linéaire à valeurs centrées</translation>
+        <translation>Linéaire à valeurs centrées</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="55"/>
         <source>Non linear with centered value</source>
-        <translation type="vanished">Non linéaire à valeurs centrées</translation>
+        <translation>Non linéaire à valeurs centrées</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="56"/>
         <source>Non linear with mean value</source>
-        <translation type="vanished">Non linéaire à valeurs moyennes</translation>
+        <translation>Non linéaire à valeurs moyennes</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="58"/>
         <source>Custom</source>
-        <translation type="vanished">Personnalisée</translation>
+        <translation>Personnalisée</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="59"/>
+        <source>LloydMax</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="61"/>
         <source>Quantification : </source>
-        <translation type="vanished">Quantification : </translation>
+        <translation>Quantification : </translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="62"/>
         <source>Number of values : </source>
-        <translation type="vanished">Nombre de valeurs : </translation>
+        <translation>Nombre de valeurs : </translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="88"/>
         <source>Exit</source>
-        <translation type="vanished">Quitter</translation>
+        <translation>Quitter</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="91"/>
         <source>Apply</source>
-        <translation type="vanished">Appliquer</translation>
+        <translation>Appliquer</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="142"/>
         <source>Open a file</source>
-        <translation type="vanished">Ouvrir un fichier</translation>
+        <translation>Ouvrir un fichier</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="142"/>
+        <location filename="Operations/QuantificationDialog.cpp" line="151"/>
         <source>Loi de quantification (*.loi)</source>
-        <translation type="vanished">Loi de quantification (*.loi)</translation>
+        <translation>Loi de quantification (*.loi)</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="151"/>
         <source>Save to file</source>
-        <translation type="vanished">Enregistrer dans un fichier</translation>
+        <translation>Enregistrer dans un fichier</translation>
     </message>
 </context>
 <context>
@@ -1215,95 +1673,117 @@ Nombre de classes = %1 </translation>
 <context>
     <name>QuantificationWidget</name>
     <message>
+        <location filename="Operations/QuantificationWidget.cpp" line="43"/>
         <source>Thresholds
 (low to high)</source>
-        <translation type="vanished">Seuils
+        <translation>Seuils
 (ordre croissant)</translation>
     </message>
     <message>
+        <location filename="Operations/QuantificationWidget.cpp" line="45"/>
         <source>Values</source>
-        <translation type="vanished">Valeurs</translation>
+        <translation>Valeurs</translation>
     </message>
 </context>
 <context>
     <name>RandomImgOp</name>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="43"/>
         <source>Parameters</source>
-        <translation type="vanished">Paramètres</translation>
+        <translation>Paramètres</translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="47"/>
         <source>Image type</source>
-        <translation type="vanished">Type d&apos;image</translation>
+        <translation>Type d&apos;image</translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="48"/>
         <source>8-bit integer</source>
-        <translation type="vanished">Entier 8 bit</translation>
+        <translation>Entier 8 bit</translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="49"/>
         <source>Floating point</source>
-        <translation type="vanished">Nombre flottant</translation>
+        <translation>Nombre flottant</translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="59"/>
         <source>Width : </source>
-        <translation type="vanished">Largeur : </translation>
+        <translation>Largeur : </translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="64"/>
         <source>Height : </source>
-        <translation type="vanished">Hauteur : </translation>
+        <translation>Hauteur : </translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="69"/>
         <source>Number of channels : </source>
-        <translation type="vanished">Nombre de canaux : </translation>
+        <translation>Nombre de canaux : </translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="79"/>
+        <location filename="Operations/RandomImgOp.cpp" line="93"/>
         <source>Range : </source>
-        <translation type="vanished">Plage de valeurs : </translation>
+        <translation>Plage de valeurs : </translation>
     </message>
     <message>
+        <location filename="Operations/RandomImgOp.cpp" line="81"/>
+        <location filename="Operations/RandomImgOp.cpp" line="95"/>
         <source> to </source>
-        <translation type="vanished"> à </translation>
+        <translation> à </translation>
     </message>
 </context>
 <context>
     <name>RejectionRingOp</name>
     <message>
+        <location filename="Operations/RejectionRingOp.cpp" line="49"/>
         <source>Width=Height : </source>
-        <translation type="vanished">Largeur=Hauteur : </translation>
+        <translation>Largeur=Hauteur : </translation>
     </message>
     <message>
+        <location filename="Operations/RejectionRingOp.cpp" line="53"/>
         <source>Radius : </source>
-        <translation type="vanished">Rayon : </translation>
+        <translation>Rayon : </translation>
     </message>
     <message>
+        <location filename="Operations/RejectionRingOp.cpp" line="57"/>
         <source>Thickness (beyond radius) : </source>
-        <translation type="vanished">Epaisseur (au delà du rayon) : </translation>
+        <translation>Epaisseur (au delà du rayon) : </translation>
     </message>
     <message>
+        <location filename="Operations/RejectionRingOp.cpp" line="99"/>
         <source>Rejection ring (%1 %2 %3)</source>
-        <translation type="vanished">Anneau de réjection (%1 %2 %3)</translation>
+        <translation>Anneau de réjection (%1 %2 %3)</translation>
     </message>
 </context>
 <context>
     <name>Rotation</name>
     <message>
+        <location filename="Operations/RotateOp.cpp" line="60"/>
         <source>Rotating %1</source>
-        <translation type="vanished">Rotation %1</translation>
+        <translation>Rotation %1</translation>
     </message>
     <message>
+        <location filename="Operations/RotateOp.cpp" line="69"/>
         <source>Expand image</source>
-        <translation type="vanished">Agrandir l&apos;image</translation>
+        <translation>Agrandir l&apos;image</translation>
     </message>
     <message>
+        <location filename="Operations/RotateOp.cpp" line="78"/>
         <source>Rotation angle : </source>
-        <translation type="vanished">Angle de rotation : </translation>
+        <translation>Angle de rotation : </translation>
     </message>
     <message>
+        <location filename="Operations/RotateOp.cpp" line="80"/>
         <source>Fill value : </source>
-        <translation type="vanished">Valeur de remplissage : </translation>
+        <translation>Valeur de remplissage : </translation>
     </message>
     <message>
+        <location filename="Operations/RotateOp.cpp" line="152"/>
         <source>rotated %1</source>
-        <translation type="vanished">rotation-%1</translation>
+        <translation>rotation-%1</translation>
     </message>
 </context>
 <context>
@@ -1377,276 +1857,362 @@ Nombre de classes = %1 </translation>
 <context>
     <name>SignalToNoiseOp</name>
     <message>
+        <location filename="Operations/SignalToNoiseOp.cpp" line="84"/>
         <source>Signal-to-noise ratio : %1</source>
-        <translation type="vanished">Rapport signal-bruit : %1</translation>
+        <translation>Rapport signal-bruit : %1</translation>
     </message>
 </context>
 <context>
     <name>SinusSynthesisOp</name>
     <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="50"/>
         <source>Sinus synthesis</source>
-        <translation type="vanished">Synthèse sinus</translation>
+        <translation>Synthèse sinus</translation>
     </message>
     <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="56"/>
         <source>Linear</source>
-        <translation type="vanished">Linéaire</translation>
+        <translation>Linéaire</translation>
     </message>
     <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="57"/>
         <source>Circular</source>
-        <translation type="vanished">Circulaire</translation>
+        <translation>Circulaire</translation>
     </message>
     <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="71"/>
         <source>256</source>
-        <translation type="vanished">256</translation>
+        <translation>256</translation>
     </message>
     <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="72"/>
         <source>2 (Black and white)</source>
-        <translation type="vanished">2 (Noir et blanc)</translation>
+        <translation>2 (Noir et blanc)</translation>
     </message>
     <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="74"/>
         <source>Image size (width=height) : </source>
-        <translation type="vanished">Taille de l&apos;image (hauteur=largeur) : </translation>
+        <translation>Taille de l&apos;image (hauteur=largeur) : </translation>
     </message>
     <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="75"/>
         <source>Signal period (pixel) : </source>
-        <translation type="vanished">Période du signal (pixel) : </translation>
+        <translation>Période du signal (pixel) : </translation>
+    </message>
+    <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="76"/>
+        <source>Orientation (°): </source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="Operations/SinusSynthesisOp.cpp" line="78"/>
         <source>Niveaux de gris : </source>
-        <translation type="vanished">Niveaux de gris : </translation>
+        <translation>Niveaux de gris : </translation>
     </message>
 </context>
 <context>
     <name>StructElemWindow</name>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="41"/>
         <source>&amp;Open file</source>
-        <translation type="vanished">&amp;Ouvrir un fichier</translation>
+        <translation>&amp;Ouvrir un fichier</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="42"/>
         <source>&amp;Save as...</source>
-        <translation type="vanished">&amp;Enregistrer-sous...</translation>
+        <translation>&amp;Enregistrer-sous...</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="53"/>
         <source>Basic shapes :</source>
-        <translation type="vanished">Formes simples : </translation>
+        <translation>Formes simples : </translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="56"/>
+        <location filename="Widgets/StructElemWindow.cpp" line="196"/>
         <source>Diamond</source>
-        <translation type="vanished">Diamant</translation>
+        <translation>Diamant</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="57"/>
+        <location filename="Widgets/StructElemWindow.cpp" line="176"/>
         <source>Disc</source>
-        <translation type="vanished">Disque</translation>
+        <translation>Disque</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="58"/>
         <source>Empty</source>
-        <translation type="vanished">Vide</translation>
+        <translation>Vide</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="65"/>
         <source>Generate</source>
-        <translation type="vanished">Génerer</translation>
+        <translation>Génerer</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="76"/>
         <source>Scale :</source>
-        <translation type="vanished">Echelle :</translation>
+        <translation>Echelle :</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="249"/>
         <source>Open a file</source>
-        <translation type="vanished">Ouvrir un fichier</translation>
+        <translation>Ouvrir un fichier</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="249"/>
+        <location filename="Widgets/StructElemWindow.cpp" line="270"/>
         <source>Images (*.png *.bmp *.jpg *.jpeg)</source>
-        <translation type="vanished">Images (*.png *.bmp *.jpg *.jpeg)</translation>
+        <translation>Images (*.png *.bmp *.jpg *.jpeg)</translation>
     </message>
     <message>
+        <location filename="Widgets/StructElemWindow.cpp" line="270"/>
         <source>Save file</source>
-        <translation type="vanished">Enregistrer sous</translation>
+        <translation>Enregistrer sous</translation>
     </message>
 </context>
 <context>
     <name>ThresholdDialog</name>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="49"/>
         <source>Threshold #1 : </source>
-        <translation type="vanished">Seuil n°1 : </translation>
+        <translation>Seuil n°1 : </translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="53"/>
+        <location filename="Operations/ThresholdDialog.cpp" line="109"/>
         <source>Threshold : </source>
-        <translation type="vanished">Seuil : </translation>
+        <translation>Seuil : </translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="92"/>
         <source>ThresholdOp</source>
-        <translation type="vanished">Seuillage</translation>
+        <translation>Seuillage</translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="100"/>
         <source>&lt;font color=red&gt;&lt;i&gt;Information : The input image has been converted to grayscale.&lt;/i&gt;&lt;/font&gt;</source>
-        <translation type="vanished">&lt;font color=red&gt;&lt;i&gt;Information : L&apos;image d&apos;entrée a été convertie en niveaux de gris.&lt;/i&gt;&lt;/font&gt;</translation>
+        <translation>&lt;font color=red&gt;&lt;i&gt;Information : L&apos;image d&apos;entrée a été convertie en niveaux de gris.&lt;/i&gt;&lt;/font&gt;</translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="102"/>
         <source>Threshold</source>
-        <translation type="vanished">Seuil</translation>
+        <translation>Seuil</translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="104"/>
         <source>Double threshold (right clic to move the second threshold)</source>
-        <translation type="vanished">Double seuil (clic droit pour déplacer le deuxième seuil)</translation>
+        <translation>Double seuil (clic droit pour déplacer le deuxième seuil)</translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="113"/>
         <source>Otsu</source>
-        <translation type="vanished">Otsu</translation>
+        <translation>Otsu</translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="120"/>
         <source>Threshold #2 : </source>
-        <translation type="vanished">Seuil n°2 : </translation>
+        <translation>Seuil n°2 : </translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="131"/>
         <source>Color between thresholds :</source>
-        <translation type="vanished">Couleur entre les seuils :</translation>
+        <translation>Couleur entre les seuils :</translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="132"/>
         <source>White</source>
-        <translation type="vanished">Blanc</translation>
+        <translation>Blanc</translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="133"/>
         <source>Black</source>
-        <translation type="vanished">Noir</translation>
+        <translation>Noir</translation>
+    </message>
+    <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="169"/>
+        <source>Aperçu</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
+        <location filename="Operations/ThresholdDialog.cpp" line="177"/>
         <source>Validate</source>
-        <translation type="vanished">Valider</translation>
+        <translation>Valider</translation>
     </message>
 </context>
 <context>
     <name>Transforms</name>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="57"/>
         <source>&lt;b&gt;Select the coefficients to keep : &lt;/b&gt;</source>
-        <translation type="vanished">&lt;b&gt;Sélectionner les coefficients à conserver : &lt;/b&gt;</translation>
+        <translation>&lt;b&gt;Sélectionner les coefficients à conserver : &lt;/b&gt;</translation>
     </message>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="62"/>
         <source>Clear selection</source>
-        <translation type="vanished">Effacer la sélection</translation>
+        <translation>Effacer la sélection</translation>
     </message>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="63"/>
         <source>Invert selection</source>
-        <translation type="vanished">Inverser la sélection</translation>
+        <translation>Inverser la sélection</translation>
     </message>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="112"/>
         <source>Hadamard transform</source>
-        <translation type="vanished">Transformée d&apos;hadamard</translation>
+        <translation>Transformée d&apos;hadamard</translation>
     </message>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="113"/>
         <source>Hadamard reconstruction</source>
-        <translation type="vanished">Reconstruction d&apos;hadamard</translation>
+        <translation>Reconstruction d&apos;hadamard</translation>
     </message>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="117"/>
         <source>Haar transform</source>
-        <translation type="vanished">Transformée de Haar</translation>
+        <translation>Transformée de Haar</translation>
     </message>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="118"/>
         <source>Haar reconstruction</source>
-        <translation type="vanished">Reconstruction de Haar</translation>
+        <translation>Reconstruction de Haar</translation>
     </message>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="122"/>
         <source>cosinus transform</source>
-        <translation type="vanished">DCT</translation>
+        <translation>DCT</translation>
     </message>
     <message>
+        <location filename="Operations/HadamardOp.cpp" line="123"/>
         <source>cosinus reconstruction</source>
-        <translation type="vanished">DCT inverse</translation>
+        <translation>DCT inverse</translation>
     </message>
 </context>
 <context>
     <name>TranslateOp</name>
     <message>
+        <location filename="Operations/TranslateOp.cpp" line="34"/>
         <source>Expand image</source>
-        <translation type="vanished">Agrandir l&apos;image</translation>
+        <translation>Agrandir l&apos;image</translation>
     </message>
     <message>
+        <location filename="Operations/TranslateOp.cpp" line="42"/>
         <source>X offset : </source>
-        <translation type="vanished">Décalage en X : </translation>
+        <translation>Décalage en X : </translation>
     </message>
     <message>
+        <location filename="Operations/TranslateOp.cpp" line="43"/>
         <source>Y offset : </source>
-        <translation type="vanished">Décalage en Y : </translation>
+        <translation>Décalage en Y : </translation>
     </message>
     <message>
+        <location filename="Operations/TranslateOp.cpp" line="45"/>
         <source>Fill value : </source>
-        <translation type="vanished">Valeur de remplissage : </translation>
+        <translation>Valeur de remplissage : </translation>
     </message>
     <message>
+        <location filename="Operations/TranslateOp.cpp" line="85"/>
         <source>Translated %1:%2</source>
-        <translation type="vanished">Translation %1:%2</translation>
+        <translation>Translation %1:%2</translation>
     </message>
 </context>
 <context>
     <name>Translation</name>
     <message>
+        <location filename="Operations/TranslateOp.cpp" line="24"/>
         <source>Translating %1</source>
-        <translation type="vanished">Translation de %1</translation>
+        <translation>Translation de %1</translation>
     </message>
 </context>
 <context>
     <name>ZeroCrossingOp</name>
     <message>
+        <location filename="Operations/ZeroCrossingOp.cpp" line="44"/>
         <source>Zero crossing</source>
-        <translation type="vanished">Passages par zéro</translation>
+        <translation>Passages par zéro</translation>
     </message>
     <message>
+        <location filename="Operations/ZeroCrossingOp.cpp" line="52"/>
         <source>Threshold : </source>
-        <translation type="vanished">Seuil : </translation>
+        <translation>Seuil : </translation>
     </message>
     <message>
+        <location filename="Operations/ZeroCrossingOp.cpp" line="110"/>
         <source>contours bruts</source>
-        <translation type="vanished">Contours bruts</translation>
+        <translation>Contours bruts</translation>
     </message>
     <message>
+        <location filename="Operations/ZeroCrossingOp.cpp" line="111"/>
         <source>contours nettoyes</source>
-        <translation type="vanished">Contours nettoyés</translation>
+        <translation>Contours nettoyés</translation>
     </message>
 </context>
 <context>
     <name>filtrme::FilterChoice</name>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="74"/>
         <source>FilterChoice</source>
-        <translation type="vanished">Choix du filtre</translation>
+        <translation>Choix du filtre</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="82"/>
         <source>Filter configuration</source>
-        <translation type="vanished">Configuration du filtre</translation>
+        <translation>Configuration du filtre</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="86"/>
         <source>Filter:</source>
-        <translation type="vanished">Filtre :</translation>
+        <translation>Filtre :</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="95"/>
         <source>Edge policy: </source>
-        <translation type="vanished">Politique pour les bords : </translation>
+        <translation>Politique pour les bords : </translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="97"/>
         <source>Black</source>
-        <translation type="vanished">Noir</translation>
+        <translation>Noir</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="97"/>
         <source>Mirror</source>
-        <translation type="vanished">Mirroir</translation>
+        <translation>Mirroir</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="97"/>
         <source>Nearest</source>
-        <translation type="vanished">Plus proche voisin</translation>
+        <translation>Plus proche voisin</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="97"/>
         <source>Spherical</source>
-        <translation type="vanished">Sphérique</translation>
+        <translation>Sphérique</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="103"/>
         <source>Filter size:</source>
-        <translation type="vanished">Taille du filtre : </translation>
+        <translation>Taille du filtre : </translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="109"/>
         <source>Standard deviation : </source>
-        <translation type="vanished">Equart type : </translation>
+        <translation>Equart type : </translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="118"/>
         <source>Resulting image type</source>
-        <translation type="vanished">Type de l&apos;image résultat</translation>
+        <translation>Type de l&apos;image résultat</translation>
+    </message>
+    <message>
+        <location filename="Widgets/FilterChoice.cpp" line="119"/>
+        <source>UChar</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="Widgets/FilterChoice.cpp" line="120"/>
+        <source>Double</source>
+        <translation type="unfinished"></translation>
     </message>
     <message>
         <source>Standard</source>
@@ -1657,156 +2223,941 @@ Nombre de classes = %1 </translation>
         <translation type="vanished">Nombre flottant</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="163"/>
         <source>Apply filter</source>
-        <translation type="vanished">Appliquer le filtre</translation>
+        <translation>Appliquer le filtre</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="164"/>
         <source>Delete filter</source>
-        <translation type="vanished">Supprimer le filtre</translation>
+        <translation>Supprimer le filtre</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="194"/>
         <source>Uniform</source>
-        <translation type="vanished">Uniforme</translation>
+        <translation>Uniforme</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="194"/>
         <source>Gaussian</source>
-        <translation type="vanished">Gaussien</translation>
+        <translation>Gaussien</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="194"/>
         <source>Prewitt</source>
-        <translation type="vanished">Prewitt</translation>
+        <translation>Prewitt</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="194"/>
         <source>Roberts</source>
-        <translation type="vanished">Roberts</translation>
+        <translation>Roberts</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="194"/>
         <source>Sobel</source>
-        <translation type="vanished">Sobel</translation>
+        <translation>Sobel</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="194"/>
         <source>SquareLaplacien</source>
-        <translation type="vanished">SquareLaplacien</translation>
+        <translation>SquareLaplacien</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="339"/>
         <source>Warning!</source>
-        <translation type="vanished">Attention !</translation>
+        <translation>Attention !</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="339"/>
         <source>This filter will be permanently deleted ?</source>
-        <translation type="vanished">Ce filtre sera effacé définitivement !</translation>
+        <translation>Ce filtre sera effacé définitivement !</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterChoice.cpp" line="340"/>
         <source>Do you want to continue?</source>
-        <translation type="vanished">Voulez-vous continuer ?</translation>
+        <translation>Voulez-vous continuer ?</translation>
     </message>
 </context>
 <context>
     <name>filtrme::FilterEditor</name>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="69"/>
         <source>Name:</source>
-        <translation type="vanished">Nom :</translation>
+        <translation>Nom :</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="72"/>
         <source>Number of filters:</source>
-        <translation type="vanished">Nombre de filtres :</translation>
+        <translation>Nombre de filtres :</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="105"/>
         <source>FilterEditor</source>
-        <translation type="vanished">Editeur de filtre</translation>
+        <translation>Editeur de filtre</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="117"/>
+        <location filename="Widgets/FilterEditor.cpp" line="240"/>
         <source>Error!</source>
-        <translation type="vanished">Erreur !</translation>
+        <translation>Erreur !</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="117"/>
         <source>Your filter has to have a name to be saved.</source>
-        <translation type="vanished">Votre filtre doit avoir un nom pour être sauvegardé.</translation>
+        <translation>Votre filtre doit avoir un nom pour être sauvegardé.</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="166"/>
+        <location filename="Widgets/FilterEditor.cpp" line="254"/>
         <source>Warning!</source>
-        <translation type="vanished">Attention !</translation>
+        <translation>Attention !</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="166"/>
         <source>This filter name is already use.</source>
-        <translation type="vanished">Ce nom de filtre est déjà utilisé.</translation>
+        <translation>Ce nom de filtre est déjà utilisé.</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="167"/>
         <source>Do you want to replace it?</source>
-        <translation type="vanished">Voulez-vous le remplacer ?</translation>
+        <translation>Voulez-vous le remplacer ?</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="240"/>
         <source>Every square have to be completed by int value.</source>
-        <translation type="vanished">Chaque case doit être complétée par une valeur.</translation>
+        <translation>Chaque case doit être complétée par une valeur.</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="241"/>
         <source>Filter %1 isn&apos;t ok.</source>
-        <translation type="vanished">Le filtre n°%1 n&apos;est pas correct.</translation>
+        <translation>Le filtre n°%1 n&apos;est pas correct.</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="254"/>
         <source>Unsaved changes will be lost.</source>
-        <translation type="vanished">Les changements non sauvegardés seront perdus.</translation>
+        <translation>Les changements non sauvegardés seront perdus.</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditor.cpp" line="255"/>
         <source>Do you want to continue?</source>
-        <translation type="vanished">Voulez-vous continuer ?</translation>
+        <translation>Voulez-vous continuer ?</translation>
     </message>
 </context>
 <context>
     <name>filtrme::FilterEditorItem</name>
     <message>
+        <location filename="Widgets/FilterEditorItem.cpp" line="80"/>
         <source>Width:</source>
-        <translation type="vanished">Largeur :</translation>
+        <translation>Largeur :</translation>
     </message>
     <message>
+        <location filename="Widgets/FilterEditorItem.cpp" line="83"/>
         <source>Height:</source>
-        <translation type="vanished">Hauteur :</translation>
+        <translation>Hauteur :</translation>
     </message>
 </context>
 <context>
     <name>filtrme::FilteringService</name>
     <message>
+        <location filename="Services/FilteringService.cpp" line="40"/>
         <source>&amp;Apply filter</source>
-        <translation type="vanished">&amp;Appliquer un filtre</translation>
+        <translation>&amp;Appliquer un filtre</translation>
     </message>
     <message>
+        <location filename="Services/FilteringService.cpp" line="42"/>
         <source>&amp;Edit filters</source>
-        <translation type="vanished">&amp;Editer un filtre</translation>
+        <translation>&amp;Editer un filtre</translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::ColumnView</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ColumnView.cpp" line="28"/>
+        <source>Column Profile for column number %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ColumnView.cpp" line="29"/>
+        <source>Pixel Value</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ColumnView.cpp" line="30"/>
+        <source>Line number</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::ColumnWindow</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ColumnWindow.cpp" line="28"/>
+        <source>Column profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::DoubleImageWindow</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="77"/>
+        <source>Disable Offset</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="84"/>
+        <source>Offset (127)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="87"/>
+        <source>Crop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="88"/>
+        <source>Copy &amp; crop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="89"/>
+        <source>Convert to Rgb Image</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="117"/>
+        <source>Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="126"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="141"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="236"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="264"/>
+        <source>Color</source>
+        <translation type="unfinished">Couleur</translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="132"/>
+        <source>Hovered</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/DoubleImageWindow.cpp" line="193"/>
+        <source>Pixels Grid</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::FileService</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="43"/>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="93"/>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="98"/>
+        <source>&amp;File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="44"/>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="75"/>
+        <source>&amp;Open</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="49"/>
+        <source>Save &amp;As</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="55"/>
+        <source>&amp;Copy</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="80"/>
+        <source>Language</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="200"/>
+        <source>Save a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="200"/>
+        <source>PNG image (*.png);;BMP image (*.bmp);; JPEG image(*.jpg *.jpeg);; VFF image (*.vff)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="234"/>
+        <source>&amp;%1 %2</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="254"/>
+        <source>Open a file</source>
+        <translation type="unfinished">Ouvrir un fichier</translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="254"/>
+        <source>Supported image (*.png *.bmp *.jpg *.jpeg *.vff);; PNG image (*.png);;BMP image (*.bmp);; JPEG image(*.jpg *.jpeg);; VFF image (*.vff)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="273"/>
+        <source>Change current language</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/FileService.cpp" line="274"/>
+        <source>The current language will be modified at next startup. Would you like to restart now?</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::GenericHistogramView</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="129"/>
+        <source>Histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="134"/>
+        <source>Number of specimen</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="135"/>
+        <source>Pixel value</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="195"/>
+        <source>Black</source>
+        <translation type="unfinished">Noir</translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="197"/>
+        <source>Red</source>
+        <translation type="unfinished">Rouge</translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="201"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="209"/>
+        <source>Alpha</source>
+        <translation type="unfinished">Alpha</translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="203"/>
+        <source>Green</source>
+        <translation type="unfinished">Vert</translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="206"/>
+        <source>Blue</source>
+        <translation type="unfinished">Bleu</translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramView.cpp" line="212"/>
+        <source>Channel</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::GenericHistogramWindow</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="78"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="228"/>
+        <source>Hovered</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="83"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="233"/>
+        <source>Value 1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="88"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="238"/>
+        <source>Value 2</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="94"/>
+        <source>Save As Image</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="161"/>
+        <source>Bad object type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="161"/>
+        <source>Only images can be saved to a file.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="166"/>
+        <source>Unknown exception</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="181"/>
+        <source>Save a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="181"/>
+        <source>PNG image (*.png);;BMP image (*.bmp);; JPEG image(*.jpg *.jpeg);; VFF image (*.vff)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="246"/>
+        <source>C: %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="247"/>
+        <source>C: %1, A: %2</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="248"/>
+        <source>R: %1, G: %2, B: %3</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GenericHistogramWindow.cpp" line="249"/>
+        <source>R: %1, G: %2, B: %3, A: %4</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::GenericInterface</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="56"/>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="236"/>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="237"/>
+        <source>&amp;Help</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="56"/>
+        <source>&amp;About</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="88"/>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="188"/>
+        <source>Interface&apos;s integrity compromised</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="89"/>
+        <source>An error occurred in the addition of a new service. The interface may not offer all the expected features. See the log file for more informations.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="189"/>
+        <source>An error occurred in the addition of a service. The interface may not offer all the expected features. See the log file for more informations.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="233"/>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="234"/>
+        <source>&amp;Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="283"/>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="284"/>
+        <source>&amp;File</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/GenericInterface.cpp" line="284"/>
+        <source>&amp;Exit</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::HistogramView</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/HistogramView.cpp" line="30"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/HistogramView.cpp" line="41"/>
+        <source>Histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/HistogramView.cpp" line="33"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/HistogramView.cpp" line="44"/>
+        <source>Cumulated histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::HistogramWindow</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/HistogramWindow.cpp" line="29"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/HistogramWindow.cpp" line="40"/>
+        <source>Histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/HistogramWindow.cpp" line="32"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/HistogramWindow.cpp" line="43"/>
+        <source>Cumulated histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::ImageWindow</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="86"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="186"/>
+        <source>Save As</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="89"/>
+        <source>Zoom + (Ctrl+Scroll Wheel)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="90"/>
+        <source>Zoom - (Ctrl+Scroll Wheel)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="92"/>
+        <source>Rename</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="94"/>
+        <source>Apply mask</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="96"/>
+        <source>Copy image</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="131"/>
+        <source>Image</source>
+        <translation type="unfinished">Image</translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="142"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="412"/>
+        <source>Zoom</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="148"/>
+        <source>Selection mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="155"/>
+        <source>Hand mode</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="163"/>
+        <source>Select all</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="171"/>
+        <source>Zoom +</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="179"/>
+        <source>Zoom -</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="328"/>
+        <source>Bad object type</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="328"/>
+        <source>Only images can be saved to a file.</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="333"/>
+        <source>Unknown exception</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="347"/>
+        <source>Save a file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="347"/>
+        <source>PNG image (*.png);;BMP image (*.bmp);; JPEG image(*.jpg *.jpeg);; VFF image (*.vff)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="442"/>
+        <source>Rename image</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="443"/>
+        <source>New name:</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 <context>
     <name>genericinterface::MorphoMatService</name>
     <message>
+        <location filename="Services/MorphoMatService.cpp" line="58"/>
         <source>&amp;Erosion</source>
-        <translation type="vanished">&amp;Erosion</translation>
+        <translation>&amp;Erosion</translation>
     </message>
     <message>
+        <location filename="Services/MorphoMatService.cpp" line="59"/>
         <source>&amp;Dilatation</source>
-        <translation type="vanished">&amp;Dilatation</translation>
+        <translation>&amp;Dilatation</translation>
     </message>
     <message>
+        <location filename="Services/MorphoMatService.cpp" line="60"/>
         <source>&amp;Opening</source>
-        <translation type="vanished">&amp;Ouverture</translation>
+        <translation>&amp;Ouverture</translation>
     </message>
     <message>
+        <location filename="Services/MorphoMatService.cpp" line="61"/>
         <source>&amp;Closing</source>
-        <translation type="vanished">&amp;Fermeture</translation>
+        <translation>&amp;Fermeture</translation>
     </message>
     <message>
+        <location filename="Services/MorphoMatService.cpp" line="62"/>
         <source>&amp;Gradient</source>
-        <translation type="vanished">&amp;Gradient</translation>
+        <translation>&amp;Gradient</translation>
     </message>
     <message>
+        <location filename="Services/MorphoMatService.cpp" line="63"/>
         <source>&amp;White top hat</source>
-        <translation type="vanished">&amp;White top hat</translation>
+        <translation>&amp;White top hat</translation>
     </message>
     <message>
+        <location filename="Services/MorphoMatService.cpp" line="64"/>
         <source>&amp;Black top hat</source>
-        <translation type="vanished">&amp;Black top hat</translation>
+        <translation>&amp;Black top hat</translation>
     </message>
     <message>
+        <location filename="Services/MorphoMatService.cpp" line="66"/>
         <source>&amp;Structuring element</source>
-        <translation type="vanished">Elément &amp;structurant</translation>
+        <translation>Elément &amp;structurant</translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::NavigationDock</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/NavBar/NavigationDock.cpp" line="45"/>
+        <source>Close all image from the selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::ProjectionHistogramView</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ProjectionHistogramView.cpp" line="29"/>
+        <source>Horizontal Projection Histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ProjectionHistogramView.cpp" line="30"/>
+        <source>Line number</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ProjectionHistogramView.cpp" line="33"/>
+        <source>Vertical Projection Histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ProjectionHistogramView.cpp" line="34"/>
+        <source>Column number</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ProjectionHistogramView.cpp" line="37"/>
+        <source>Number of pixels &gt;= %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::ProjectionHistogramWindow</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ProjectionHistogramWindow.cpp" line="29"/>
+        <source>Horizontal Projection Histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ProjectionHistogramWindow.cpp" line="31"/>
+        <source>Vertical Projection Histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::RadioPanel</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GridView.cpp" line="60"/>
+        <source>R</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GridView.cpp" line="61"/>
+        <source>G</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/GridView.cpp" line="62"/>
+        <source>B</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::RowView</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/RowView.cpp" line="28"/>
+        <source>Line Profile for line number %1</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/RowView.cpp" line="29"/>
+        <source>Pixel Value</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/RowView.cpp" line="30"/>
+        <source>Column number</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::RowWindow</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/RowWindow.cpp" line="28"/>
+        <source>Row profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::SelectionWidget</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="43"/>
+        <source>Selection : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="44"/>
+        <source>x:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="46"/>
+        <source>y:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="48"/>
+        <source>width:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/ImageWindow.cpp" line="50"/>
+        <source>height:</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::StandardImageWindow</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="47"/>
+        <source>Unknown file format !</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="59"/>
+        <source>Unknown exception</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="63"/>
+        <source>Error while opening file</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="102"/>
+        <source>Crop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="103"/>
+        <source>Copy &amp; crop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="105"/>
+        <source>Convert to grayscale</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="106"/>
+        <source>Convert to binary</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="108"/>
+        <source>Cumulated histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="109"/>
+        <source>Column Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="110"/>
+        <source>Line Profile</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="138"/>
+        <source>Selected</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="147"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="162"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="287"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="302"/>
+        <source>Color</source>
+        <translation type="unfinished">Couleur</translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="153"/>
+        <source>Hovered</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="200"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="212"/>
+        <source>Threshold selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="200"/>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="212"/>
+        <source>Enter the threshold value
+(only pixels superior or equal to this value will be counted)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="224"/>
+        <source>Line selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="224"/>
+        <source>Select the line to project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="237"/>
+        <source>Column selection</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="237"/>
+        <source>Select the column to project</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Widgets/ImageWidgets/StandardImageWindow.cpp" line="249"/>
+        <source>Pixels Grid</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::UtilityService</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/UtilityService.cpp" line="30"/>
+        <source>&amp;Show</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/UtilityService.cpp" line="31"/>
+        <source>Histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/UtilityService.cpp" line="32"/>
+        <source>Horizontal projection histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/UtilityService.cpp" line="33"/>
+        <source>Vertical projection histogram</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/UtilityService.cpp" line="34"/>
+        <source>Pixels grid</source>
+        <translation type="unfinished"></translation>
+    </message>
+</context>
+<context>
+    <name>genericinterface::WindowService</name>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/WindowService.cpp" line="43"/>
+        <source>Images</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/WindowService.cpp" line="46"/>
+        <location filename="../lib/detiq-t/GenericInterface/Services/WindowService.cpp" line="52"/>
+        <source>&amp;Window</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/WindowService.cpp" line="46"/>
+        <source>&amp;Tile windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/WindowService.cpp" line="52"/>
+        <source>&amp;Cascade windows</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/WindowService.cpp" line="348"/>
+        <source>Attention</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/WindowService.cpp" line="348"/>
+        <source>You&apos;re going to close all the relative windows, are you sure you want to continue ?</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/WindowService.cpp" line="500"/>
+        <source>Mask to apply : </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../lib/detiq-t/GenericInterface/Services/WindowService.cpp" line="564"/>
+        <source> - masked</source>
+        <translation type="unfinished"></translation>
     </message>
 </context>
 </TS>
-- 
GitLab