From 8e616152cf19eba776e0bbecefe0ffe87f3210d6 Mon Sep 17 00:00:00 2001
From: bprovot <bertrand.provot@insa-rennes.fr>
Date: Thu, 21 Jun 2018 15:50:54 +0200
Subject: [PATCH] =?UTF-8?q?traduction=20effective=20des=20logs=20de=20la?=
 =?UTF-8?q?=20fen=C3=AAtre=20Quantification?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 app/Operations/QuantificationDialog.cpp | 10 ++--
 app/Operations/QuantificationOp.cpp     | 27 ++++-----
 app/imageinsa_en.ts                     | 75 +++++++++++++++++++++----
 app/imageinsa_fr.ts                     | 75 +++++++++++++++++++++----
 4 files changed, 143 insertions(+), 44 deletions(-)

diff --git a/app/Operations/QuantificationDialog.cpp b/app/Operations/QuantificationDialog.cpp
index cc9b1ca..dbcf5fa 100644
--- a/app/Operations/QuantificationDialog.cpp
+++ b/app/Operations/QuantificationDialog.cpp
@@ -104,25 +104,25 @@ Quantification QuantificationDialog::getQuantif(const Image* image, unsigned int
     if(_editorOnly) return Quantification::linearQuant(size);
     switch(_quantBox->currentIndex()) {
         case 1: 
-                to_print = "Quantification non lineaire a valeurs centrees :";
+                to_print = QString(tr("Quantification non lineaire a valeurs centrees :")).toStdString();
                 return Quantification::nonLinearQuant(size, image, c); 
                 break;
         case 2: 
-                to_print = "Quantification non lineaire a valeurs moyennes : ";
+                to_print = QString(tr("Quantification non lineaire a valeurs moyennes :")).toStdString();
                 return Quantification::nonLinearQuantOptimized(size, image, c); 
                 break;
         case 3: 
-                to_print = "Quantification personnalisee :";
+                to_print = QString(tr("Quantification personnalisee :")).toStdString();
                 return _quantWidget->getQuantif(); 
                 break;
         case 4: 
-                to_print = "Quantification LloydMax :";
+                to_print = QString(tr("Quantification LloydMax :")).toStdString();
                 *checkOptiQuant = true;
                 return Quantification::lloydMaxQuant(size, image, c);
                 break;
 
         default: 
-                to_print = "Quantification lineaire a valeurs centrees :";
+                to_print = QString(tr("Quantification lineaire a valeurs centrees :")).toStdString();
                 return Quantification::linearQuant(size); 
                 break;
     }
diff --git a/app/Operations/QuantificationOp.cpp b/app/Operations/QuantificationOp.cpp
index b841bb2..0bf8144 100644
--- a/app/Operations/QuantificationOp.cpp
+++ b/app/Operations/QuantificationOp.cpp
@@ -41,10 +41,12 @@ string QuantificationOp::quantificationOpLog(unsigned int c, Quantification * qu
     char buffer[30];
     string output_msg;
     int val;    
-    sprintf(buffer, "\nCanal %d : \n", c);
+    QString bob(qApp->translate("Operations", "\nCanal%d : \n"));
+
+    sprintf(buffer, bob.toUtf8(), c);
     output_msg += buffer;
 
-    output_msg += "             Valeurs :  ";
+    output_msg += QString(qApp->translate("Operations","             Valeurs :  ")).toStdString();
 
     for(int i = 0; i < quant->nbValues(); ++i) {
         
@@ -59,7 +61,7 @@ string QuantificationOp::quantificationOpLog(unsigned int c, Quantification * qu
 
     }
     output_msg += "\n";
-    output_msg += "             Seuils    :       ";
+    output_msg += QString(qApp->translate("Operations","             Seuils    :       ")).toStdString();
             
     for(int i = 0; i < quant->nbThresholds(); ++i) {
         val =(int)quant->threshold(i);
@@ -135,7 +137,7 @@ string checkOptimumQuantizier(const imagein::Image* image, Quantification * quan
     if( quant->nbValues() == 2) centroid = centroid / 2;
     else centroid = centroid / ( quant->nbThresholds() - 1 );
 
-    sprintf(buffer, "Canal : %d           Centroïd : %.2f %          Plus proche voisin : %.2f %\n", c, (100-centroid), (100-neighbor));
+    sprintf(buffer, QString(qApp->translate("Operations","Canal : %d           Centroïd : %.2f %          Plus proche voisin : %.2f %\n")).toUtf8(), c, (100-centroid), (100-neighbor));
 
     return buffer;
 }
@@ -194,23 +196,12 @@ void QuantificationOp::operator()(const imagein::Image* image, const std::map<co
         outText(quantType);
         outText(output_msg);
         if(checkOptiQuant){
-            outText("Respect des proprietes du quantificateur optimal : ");
+            outText(QString(qApp->translate("Operations","Respect des proprietes du quantificateur optimal : ")).toStdString());
             outText(optiQuant);
         }
 
-        QString windowName;
         QString imgName;
 
-        if(quantType=="Quantification non lineaire a valeurs centrees :")
-            windowName = QString(qApp->translate("QuantificationOp","Quantification non lineaire a valeur centree"));
-        else if(quantType=="Quantification non lineaire a valeurs moyennes : ")
-            windowName = QString(qApp->translate("QuantificationOp","Quantification non lineaire a moyennes"));
-        else if(quantType=="Quantification personnalisee :")
-            windowName = QString(qApp->translate("QuantificationOp","Quantification personnalisee"));
-        else if(quantType=="Quantification LloydMax :")
-            windowName = QString(qApp->translate("QuantificationOp","Quantification LloydMax"));
-        else windowName = QString(qApp->translate("QuantificationOp","Quantification lineaire a valeurs centrees"));
-
 
         if(image!=NULL){
             imgName = QString::fromStdString(imgList.find(image)->second);
@@ -219,7 +210,9 @@ void QuantificationOp::operator()(const imagein::Image* image, const std::map<co
         else{
             imgName = QString("");
         }
-        outImage(resImg, imgName.toStdString() + windowName.toStdString());
+
+
+        outImage(resImg, imgName.toStdString() + quantType.erase(quantType.length()-2, quantType.length()));
     }
 
 }
diff --git a/app/imageinsa_en.ts b/app/imageinsa_en.ts
index 3c6848a..b637bd4 100644
--- a/app/imageinsa_en.ts
+++ b/app/imageinsa_en.ts
@@ -1207,6 +1207,37 @@ Number of classes = %1 </translation>
         <source>Quantification</source>
         <translation>Quantization</translation>
     </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="44"/>
+        <source>
+Canal%d : 
+</source>
+        <translation>
+Channel %d : 
+</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="49"/>
+        <source>             Valeurs :  </source>
+        <translation>             Values  :      </translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="64"/>
+        <source>             Seuils    :       </source>
+        <translation>             Thresholds :    </translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="140"/>
+        <source>Canal : %d           Centroïd : %.2f %          Plus proche voisin : %.2f %
+</source>
+        <translation>Channel : %d           Centroid : %.2f %          Nearest neighbor : %.2f %
+</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="199"/>
+        <source>Respect des proprietes du quantificateur optimal : </source>
+        <translation>Respect of the optimal quantizer properties : </translation>
+    </message>
     <message>
         <location filename="Operations/RandomImgOp.cpp" line="37"/>
         <source>Generate random image</source>
@@ -1611,7 +1642,7 @@ Number of classes = %1 </translation>
     <message>
         <location filename="Operations/QuantificationDialog.cpp" line="59"/>
         <source>LloydMax</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="Operations/QuantificationDialog.cpp" line="61"/>
@@ -1633,6 +1664,33 @@ Number of classes = %1 </translation>
         <source>Apply</source>
         <translation>Apply</translation>
     </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="107"/>
+        <source>Quantification non lineaire a valeurs centrees :</source>
+        <oldsource>quantificiatQuantification non lineaire a valeurs centrees :</oldsource>
+        <translation>Non-linear quantization with centered values :</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="111"/>
+        <source>Quantification non lineaire a valeurs moyennes :</source>
+        <oldsource>Quantification non lineaire a valeurs moyennes : </oldsource>
+        <translation>Non-linear quantization with mean values :</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="115"/>
+        <source>Quantification personnalisee :</source>
+        <translation>Custom quantization :</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="119"/>
+        <source>Quantification LloydMax :</source>
+        <translation>LloydMax quantization :</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="125"/>
+        <source>Quantification lineaire a valeurs centrees :</source>
+        <translation>Linear quantization with centered values :</translation>
+    </message>
     <message>
         <location filename="Operations/QuantificationDialog.cpp" line="142"/>
         <source>Open a file</source>
@@ -1657,29 +1715,24 @@ Number of classes = %1 </translation>
         <translation type="vanished">quantified</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="203"/>
         <source>Quantification non lineaire a valeur centree</source>
-        <translation>Non linear quantization with centered values</translation>
+        <translation type="vanished">Non linear quantization with centered values</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="205"/>
         <source>Quantification non lineaire a moyennes</source>
-        <translation>Non linear quantization with mean values</translation>
+        <translation type="vanished">Non linear quantization with mean values</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="207"/>
         <source>Quantification personnalisee</source>
-        <translation>Custom quantization</translation>
+        <translation type="vanished">Custom quantization</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="209"/>
         <source>Quantification LloydMax</source>
-        <translation>LloydMax quantization</translation>
+        <translation type="vanished">LloydMax quantization</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="210"/>
         <source>Quantification lineaire a valeurs centrees</source>
-        <translation>Linear quantization with centered values</translation>
+        <translation type="vanished">Linear quantization with centered values</translation>
     </message>
 </context>
 <context>
diff --git a/app/imageinsa_fr.ts b/app/imageinsa_fr.ts
index 01d9f56..64a4b47 100644
--- a/app/imageinsa_fr.ts
+++ b/app/imageinsa_fr.ts
@@ -1190,6 +1190,37 @@ Nombre de classes = %1 </translation>
         <source>Quantification</source>
         <translation>Quantification</translation>
     </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="44"/>
+        <source>
+Canal%d : 
+</source>
+        <translation>
+Canal %d : 
+</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="49"/>
+        <source>             Valeurs :  </source>
+        <translation>             Valeurs :  </translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="64"/>
+        <source>             Seuils    :       </source>
+        <translation>             Seuils    :       </translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="140"/>
+        <source>Canal : %d           Centroïd : %.2f %          Plus proche voisin : %.2f %
+</source>
+        <translation>Canal : %d           Centroïd : %.2f %          Plus proche voisin : %.2f %
+</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationOp.cpp" line="199"/>
+        <source>Respect des proprietes du quantificateur optimal : </source>
+        <translation>Respect des propriétés du quantificateur optimal : </translation>
+    </message>
     <message>
         <location filename="Operations/RandomImgOp.cpp" line="37"/>
         <source>Generate random image</source>
@@ -1599,7 +1630,7 @@ Nombre de classes = %1 </translation>
     <message>
         <location filename="Operations/QuantificationDialog.cpp" line="59"/>
         <source>LloydMax</source>
-        <translation type="unfinished"></translation>
+        <translation></translation>
     </message>
     <message>
         <location filename="Operations/QuantificationDialog.cpp" line="61"/>
@@ -1621,6 +1652,33 @@ Nombre de classes = %1 </translation>
         <source>Apply</source>
         <translation>Appliquer</translation>
     </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="107"/>
+        <source>Quantification non lineaire a valeurs centrees :</source>
+        <oldsource>quantificiatQuantification non lineaire a valeurs centrees :</oldsource>
+        <translation>Quantification non linéaire à valeurs centrées :</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="111"/>
+        <source>Quantification non lineaire a valeurs moyennes :</source>
+        <oldsource>Quantification non lineaire a valeurs moyennes : </oldsource>
+        <translation>Quantification non linéaire à valeurs moyennes :</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="115"/>
+        <source>Quantification personnalisee :</source>
+        <translation>Quantification personnalisée :</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="119"/>
+        <source>Quantification LloydMax :</source>
+        <translation>Quantification LloydMax :</translation>
+    </message>
+    <message>
+        <location filename="Operations/QuantificationDialog.cpp" line="125"/>
+        <source>Quantification lineaire a valeurs centrees :</source>
+        <translation>Quantification linéaire à valeurs centrées :</translation>
+    </message>
     <message>
         <location filename="Operations/QuantificationDialog.cpp" line="142"/>
         <source>Open a file</source>
@@ -1645,29 +1703,24 @@ Nombre de classes = %1 </translation>
         <translation type="vanished">quantifiée</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="203"/>
         <source>Quantification non lineaire a valeur centree</source>
-        <translation>Quantification non-linéaire à valeurs centrées</translation>
+        <translation type="vanished">Quantification non-linéaire à valeurs centrées</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="205"/>
         <source>Quantification non lineaire a moyennes</source>
-        <translation>Quantification non linéaire à valeurs moyennes</translation>
+        <translation type="vanished">Quantification non linéaire à valeurs moyennes</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="207"/>
         <source>Quantification personnalisee</source>
-        <translation>Quantification personnalisée</translation>
+        <translation type="vanished">Quantification personnalisée</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="209"/>
         <source>Quantification LloydMax</source>
-        <translation>Quantification LloydMax</translation>
+        <translation type="vanished">Quantification LloydMax</translation>
     </message>
     <message>
-        <location filename="Operations/QuantificationOp.cpp" line="210"/>
         <source>Quantification lineaire a valeurs centrees</source>
-        <translation>Quantification linéaire à valeurs centrées</translation>
+        <translation type="vanished">Quantification linéaire à valeurs centrées</translation>
     </message>
 </context>
 <context>
-- 
GitLab