]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
les boutons pour MT et les MC en rouge
authorpascale.noyret <pascale.noyret@edf.fr>
Mon, 15 Jan 2018 14:13:30 +0000 (15:13 +0100)
committerpascale.noyret <pascale.noyret@edf.fr>
Mon, 15 Jan 2018 14:13:30 +0000 (15:13 +0100)
InterfaceQT4/eficas_go.py
InterfaceQT4/groupe.py
InterfaceQT4/monChoixCommande.py
InterfaceQT4/monGroupeOptionnel.py
InterfaceQT4/readercata.py

index 178f9bd903fe74ff41fbcf78f41f5eda72fba160..6575d04b99d43d025650d17d61ae0c956268afad 100755 (executable)
@@ -38,12 +38,8 @@ if ihmDir not in sys.path : sys.path.append(ihmDir)
 if ihmQTDir not in sys.path : sys.path.append(ihmQTDir)
 if editeurDir not in sys.path :sys.path.append(editeurDir)
 
-#def getEficasSsIhm(code='Adao',versionCode='V0'):
-#    from .qtEficasSsIhm import AppliSsIhm
-#    Eficas=AppliSsIhm(code=code,ssCode=None,salome=0)
-#    return Eficas
 def getEficasSsIhm(code=None,fichier=None,ssCode=None,multi=False,langue='en',versionCode=None):
-    print (versionCode)
+    #print (versionCode)
     from InterfaceQT4.qtEficasSsIhm import AppliSsIhm
     Eficas=AppliSsIhm(code=code,salome=0,ssCode=ssCode,multi=multi,langue=langue,versionCode=versionCode)
     from Editeur  import session
index ad67559a9f6418c39d099c75aafac643f5d9d66f..de6ac3ffd79836b042eef927da2ca7413a0e2297 100644 (file)
@@ -88,16 +88,22 @@ class Groupe(QWidget,FacultatifOuOptionnel):
 
        
   def calculOptionnel(self):
-        self.liste_mc=[]
-        self.liste_mc_regle=[]
+        self.listeMc=[]
+        self.listeMcRegle=[]
+        self.dictToolTipMc={}
         genea =self.obj.getGenealogie()
         # Attention : les mots clefs listes (+sieurs fact )
         # n ont pas toutes ces methodes
         try :
-           self.liste_mc=self.obj.getListeMcOrdonnee(genea,self.jdc.cata_ordonne_dico)
+        #if 1 :
+           self.listeMc     = self.obj.getListeMcOrdonnee(genea,self.jdc.cata_ordonne_dico)
+           listeNomsPresents=self.obj.dictMcPresents()
            for regle in self.obj.getRegles():
+               (monToolTip,regleOk)=regle.verif(listeNomsPresents)
+               if regleOk : continue
                for mc in regle.mcs :
-                   self.liste_mc_regle.append(mc)
+                   self.listeMcRegle.append(mc)
+                   self.dictToolTipMc[mc]=monToolTip
         except :
            #print ('in except')
            #print (self)
@@ -114,9 +120,9 @@ class Groupe(QWidget,FacultatifOuOptionnel):
       self.dictMCVenantDesBlocs={}
       i=0
       self.calculOptionnel()
-      liste=self.liste_mc
-      liste_rouge=self.liste_mc_regle
-      for MC in self.liste_mc : self.dictMCVenantDesBlocs[MC]=self
+      liste=self.listeMc
+      liste_rouge=self.listeMcRegle
+      for MC in self.listeMc : self.dictMCVenantDesBlocs[MC]=self
       # ce cas est le cas machine tournant sr le plie
       try :
         while i < self.commandesLayout.count():
@@ -150,7 +156,7 @@ class Groupe(QWidget,FacultatifOuOptionnel):
              nodeAEnlever=nodeAEnlever.children[-1]
           listeNode.append(nodeAEnlever)
       self.afficheOptionnel()
-      self.monOptionnel.affiche(self.liste_mc)
+      self.monOptionnel.affiche(self.listeMc)
       if len(listeNode) == 0 : return
       if len(listeNode) == 1 : 
          listeNode[0].delete()
index 0f26b74d5e7210d2ce6b68ffa2b8df8626ad9601..f857be385dfa521bbc86e101a0917e766b10acf5 100644 (file)
@@ -302,7 +302,7 @@ class MonChoixCommande(Ui_ChoixCommandes,QWidget):
 "border-width : 30 px;\n"
 "border-color : beige;\n"
 "text-align : center")
-           print ('self.editor.maConfiguration.dicoImages', self.editor.maConfiguration.dicoImages)
+           #print ('self.editor.maConfiguration.dicoImages', self.editor.maConfiguration.dicoImages)
            if cmd in self.editor.maConfiguration.dicoImages :
               fichier=self.editor.maConfiguration.dicoImages[cmd]
               icon = QIcon()
index 69ae1653e6c4e74f396c590433ea41c27e431d96..cd6d0d8a5a762562ffcbf1e9ea5fc3daa65f02b2 100644 (file)
@@ -43,6 +43,11 @@ class monRBButtonCustom(QCheckBox):
          mapalette.setColor( QPalette.WindowText, couleur )
          self.setPalette( mapalette );
          self.setText(tr(texte))
+         try :
+           monToolTip=monOptionnel.parentMC.dictToolTipMc[texte]
+           self.setToolTip(monToolTip)
+         except :
+           pass
 
 
    def mouseDoubleClickEvent(self, event):
@@ -90,7 +95,12 @@ class monPBButtonCustom(QWidget,Ui_customPB):
       if couleur != None :
          mapalette=self.monPb.palette()
          mapalette.setColor( QPalette.ButtonText, Qt.red )
-         self.monPb.setPalette( mapalette );
+         self.monPb.setPalette( mapalette )
+         try :
+           monToolTip=monOptionnel.parentMC.dictToolTipMc[texte]
+           self.monPb.setToolTip(monToolTip)
+         except :
+           pass
       self.monPb.setText(texte)
       self.monPb.clicked.connect(self.ajoutMC)
 
@@ -126,6 +136,8 @@ class MonGroupeOptionnel (QWidget,Ui_groupeOptionnel):
      self.cb=None
      self.parentQt=parentQt
      self.parentMC=parentMC
+     
+
      if liste != [] : 
         self.affiche(liste,liste_rouge)
         self.afficheTitre()
@@ -159,7 +171,6 @@ class MonGroupeOptionnel (QWidget,Ui_groupeOptionnel):
          #if mot in liste_rouge : print ('je dois afficher en rouge' , mot)
          couleur=None
          if mot in liste_rouge : couleur=Qt.red 
-         print (mot,couleur)
          if self.parentQt.parentQt.maConfiguration.simpleClic == False :
             cb = monRBButtonCustom(mot,self,couleur=couleur)
             cb.clicked.connect(cb.ajoutAideMC)
index 86005ee6fc60fe516b84c76b85d76dd31cd34dbb..3924916dc53498e459ff1150f178e9215cdd4a07 100644 (file)
@@ -56,9 +56,6 @@ from PyQt5.QtWidgets import QMessageBox, QApplication, QDialog
 class READERCATA(object):
 
    def __init__(self,QWParent, appliEficas):
-      print ('----------------------')
-      print ('dans init de readercata')
-      print ('----------------------')
       self.QWParent=QWParent
       self.appliEficas=self.QWParent.appliEficas
       self.VERSION_EFICAS=self.appliEficas.VERSION_EFICAS