Salome HOME
ajout des unites. pas sur d avoir tout pousse
[tools/eficas.git] / InterfaceQT4 / monWidgetSimpComplexe.py
index 4f60eb7be47dac3f4a8eed6f8a1d0188a1334b08..8ab5d5d34de0b6ca0bb9363e2403c424c00034a9 100644 (file)
@@ -48,12 +48,10 @@ class MonWidgetSimpComplexe (Ui_WidgetSimpComplexe,Feuille):
         self.LEReel.returnPressed.connect(self.LEReelRPressed)
         self.RBRI.clicked.connect(self.valeurPressed )
         self.RBMP.clicked.connect(self.valeurPressed )
-        self.LEComp.returnPressed.connect(self.LECompRPressed)
-        self.maCommande.listeAffichageWidget.append(self.LEComp)
-        #self.maCommande.listeAffichageWidget.append(self.RBRI)
-        #self.maCommande.listeAffichageWidget.append(self.RBMP)
-        #self.maCommande.listeAffichageWidget.append(self.LEReel)
-        #self.maCommande.listeAffichageWidget.append(self.LEImag)
+        self.maCommande.listeAffichageWidget.append(self.RBRI)
+        self.maCommande.listeAffichageWidget.append(self.RBMP)
+        self.maCommande.listeAffichageWidget.append(self.LEReel)
+        self.maCommande.listeAffichageWidget.append(self.LEImag)
 
 
     def setValeurs(self):
@@ -62,6 +60,8 @@ class MonWidgetSimpComplexe (Ui_WidgetSimpComplexe,Feuille):
         if valeur == None or valeur == '' : return
         if type(valeur) not in (list,tuple) :
             self.LEComp.setText(str(valeur))
+            commentaire=tr('complexe form deprecated, od value : ', valeur)
+            self.editor.afficheInfos(commentaire,Qt.red)
         else :
             typ_cplx,x1,x2=valeur
             self.LEReel.setText(str(x1))
@@ -71,28 +71,29 @@ class MonWidgetSimpComplexe (Ui_WidgetSimpComplexe,Feuille):
             else :
                 self.RBMP.setChecked(1)
 
-    def LECompRPressed(self) :
-        self.LEReel.clear()
-        self.LEImag.clear()
-        commentaire=tr("expression valide")
-        valeur = str(self.LEComp.text())
-        d={}
-        try :
-            v=eval(valeur,d)
-        except :
-            commentaire=tr("expression invalide")
-            self.editor.afficheInfos(commentaire,Qt.red)
-            return
-        try :
-            i=v.imag
-            self.editor.afficheInfos(commentaire)
-            self.valeurPressed()
-        except :
-            commentaire=tr("l expression n est pas de la forme a+bj")
-            self.editor.afficheInfos(commentaire,Qt.red)
+    #def LECompRPressed(self) :
+    #    self.LEReel.clear()
+    #    self.LEImag.clear()
+    #    commentaire=tr("expression valide")
+    #    valeur = str(self.LEComp.text())
+    #    d={}
+    #    if 1 :
+    #    try :
+    #        v=eval(valeur,d)
+    #    except :
+    #        commentaire=tr("expression invalide")
+    #        self.editor.afficheInfos(commentaire,Qt.red)
+    #        return
+    #    try :
+    #        i=v.imag
+    #        self.editor.afficheInfos(commentaire)
+    #        self.valeurPressed()
+    #    except :
+    #        commentaire=tr("l expression n est pas de la forme a+bj")
+    #        self.editor.afficheInfos(commentaire,Qt.red)
 
     def LEReelRPressed(self):
-        self.LEComp.clear()
+        #self.LEComp.clear()
         commentaire=tr("expression valide")
         valeur = str(self.LEReel.text())
         try :
@@ -102,9 +103,9 @@ class MonWidgetSimpComplexe (Ui_WidgetSimpComplexe,Feuille):
             commentaire=tr("expression invalide")
             self.editor.afficheInfos(commentaire,Qt.red)
         if self.LEImag.text()!="" : self.valeurPressed()
+        else : self.LEImag.setFocus(True)
 
     def LEImagRPressed(self):
-        self.LEComp.clear()
         commentaire=tr("expression valide")
         valeur = str(self.LEImag.text())
         try :
@@ -114,40 +115,36 @@ class MonWidgetSimpComplexe (Ui_WidgetSimpComplexe,Feuille):
             commentaire=tr("expression invalide")
             self.editor.afficheInfos(commentaire,Qt.red)
         if self.LEReel.text()!="" : self.valeurPressed()
+        else : self.LEReel.setFocus(True)
 
     def finCommentaire(self):
         commentaire="valeur de type complexe"
         return commentaire
 
-    def getValeurComp(self):
-        commentaire=tr("expression valide")
-        valeur = str(self.LEComp.text())
-        d={}
-        try :
-            v=eval(valeur,d)
-        except :
-            commentaire=tr("expression invalide")
-            self.editor.afficheInfos(commentaire,Qt.red)
-            return None
-        try :
-            i=v.imag
-        except :
-            commentaire=tr("expression n est pas de la forme a+bj")
-            self.editor.afficheInfos(commentaire,Qt.red)
-            return None
-        return v
+    #def getValeurComp(self):
+    #    commentaire=tr("expression valide")
+    #    valeur = str(self.LEComp.text())
+    #    d={}
+    #    try :
+    #        v=eval(valeur,d)
+    #    except :
+    #        commentaire=tr("expression invalide")
+    #        self.editor.afficheInfos(commentaire,Qt.red)
+    #        return None
+        try :
+    #        i=v.imag
+    #    except :
+    #        commentaire=tr("expression n est pas de la forme a+bj")
+    #        self.editor.afficheInfos(commentaire,Qt.red)
+    #        return None
+    #    return v
 
 
     def valeurPressed(self):
-        if self.LEComp.text()== ""  and (self.LEReel.text()=="" or self.LEImag.text()=="") :
-            return
-        if self.LEComp.text()== "" : valeur = self.getValeurRI()
-        else :
-            if self.LEReel.text() != "" or self.LEImag.text() != "" :
-                commentaire=tr("entrer une seule valeur SVP")
-                self.editor.afficheInfos(commentaire,Qt.red)
-                return
-            valeur=  self.getValeurComp()
+        if (self.LEReel.text()=="" and self.LEImag.text()=="") : self.LEReel.setFocus(True)
+        if (self.LEReel.text()=="" and self.LEImag.text()!="") : self.LEReel.setFocus(True)
+        if (self.LEReel.text()!="" and self.LEImag.text()=="") : self.LEImag.setFocus(True)
+        valeur = self.getValeurRI()
         self.politique.recordValeur(valeur)
         self.reaffiche()
         self.parentQt.donneFocus()
@@ -157,13 +154,11 @@ class MonWidgetSimpComplexe (Ui_WidgetSimpComplexe,Feuille):
         Retourne le complexe saisi par l'utilisateur
         """
         l=[]
-        if  (self.RBMP.isChecked() == 1 ) :
-            l.append("MP")
-        elif (self.RBRI.isChecked() == 1) :
-            l.append("RI")
+        if (self.RBMP.isChecked() == 1 ) : l.append("MP")
+        elif (self.RBRI.isChecked() == 1) : l.append("RI")
         else :
-            commentaire=tr("saisir le type de complexe")
             self.editor.afficheInfos(commentaire,Qt.red)
+            self.RBMP.setFocus(True)
             return None
         try :
             l.append(locale.atof(str(self.LEReel.text())))