X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=InterfaceQT4%2FmonChoixCommande.py;h=3fdab859e6e1decdb66cbf7a77ec08e8132916fa;hb=f4cf310a046c9d2de91704c2efbad5d7e66375be;hp=08a280de60ef2d139535e3b2a58e634c594defec;hpb=5aa124143676b59c20aee5fa8be0c4b278be2791;p=tools%2Feficas.git diff --git a/InterfaceQT4/monChoixCommande.py b/InterfaceQT4/monChoixCommande.py index 08a280de..3fdab859 100644 --- a/InterfaceQT4/monChoixCommande.py +++ b/InterfaceQT4/monChoixCommande.py @@ -36,7 +36,12 @@ class MonChoixCommande(Ui_ChoixCommandes,QtGui.QWidget): def __init__(self,node, jdc_item, editor): QtGui.QWidget.__init__(self,None) self.setupUi(self) - #self.labelIcone.setText(''); + + self.repIcon=os.path.join( os.path.dirname(os.path.abspath(__file__)),'..','Editeur','icons') + iconeFile=os.path.join(self.repIcon,'lettreRblanc30.png') + icon = QIcon(iconeFile) + self.RBRegle.setIcon(icon) + self.RBRegle.setIconSize(QtCore.QSize(21, 31)) self.item = jdc_item self.node = node @@ -44,24 +49,34 @@ class MonChoixCommande(Ui_ChoixCommandes,QtGui.QWidget): self.jdc = self.item.object.get_jdc_root() debutTitre=self.editor.titre self.listeWidget=[] + self.dicoCmd={} if self.editor.fichier != None : nouveauTitre=debutTitre+" "+str(os.path.basename(self.editor.fichier)) else : nouveauTitre=debutTitre self.editor.appliEficas.setWindowTitle(nouveauTitre) + #print self.node.tree self.connect(self.RBalpha,SIGNAL("clicked()"),self.afficheAlpha) self.connect(self.RBGroupe,SIGNAL("clicked()"),self.afficheGroupe) self.connect(self.RBOrdre,SIGNAL("clicked()"),self.afficheOrdre) + self.connect(self.RBClear,SIGNAL("clicked()"),self.clearFiltre) + self.connect(self.RBCasse,SIGNAL("toggled(bool)"),self.ajouteRadioButtons) + if self.node.tree.item.get_regles() == () : + self.RBRegle.close() + self.labelRegle.close() + else : self.connect(self.RBRegle,SIGNAL("clicked()"),self.afficheRegle) if self.editor.Ordre_Des_Commandes == None : self.RBOrdre.close() self.editor.labelCommentaire.setText("") - if self.editor.widgetOptionnel!= None : self.editor.widgetOptionnel.close() + if self.editor.widgetOptionnel!= None : + self.editor.widgetOptionnel.close() + self.editor.widgetOptionnel=None self.name=None - self.connect(self.LEFiltre,SIGNAL("returnPressed()"),self.AjouteRadioButton) + self.connect(self.LEFiltre,SIGNAL("returnPressed()"),self.ajouteRadioButtons) self.affiche_alpha=0 self.affiche_groupe=0 @@ -80,23 +95,26 @@ class MonChoixCommande(Ui_ChoixCommandes,QtGui.QWidget): self.afficheOrdre() if self.editor.code == "Adao" : self.frameAffichage.close() + def afficheRegle(self): + self.node.tree.AppelleBuildLBRegles() + def afficheAlpha(self): self.affiche_alpha=1 self.affiche_groupe=0 self.affiche_ordre=0 - self.AjouteRadioButton() + self.ajouteRadioButtons() def afficheGroupe(self): self.affiche_alpha=0 self.affiche_groupe=1 self.affiche_ordre=0 - self.AjouteRadioButton() + self.ajouteRadioButtons() def afficheOrdre(self): self.affiche_alpha=0 self.affiche_groupe=0 self.affiche_ordre=1 - self.AjouteRadioButton() + self.ajouteRadioButtons() def mouseDoubleClickEvent(self,event): nodeCourrant=self.node.tree.currentItem() @@ -105,6 +123,8 @@ class MonChoixCommande(Ui_ChoixCommandes,QtGui.QWidget): plier=self.editor.afficheCommandesPliees if nodeCourrant==self.node : nouveau=self.node.append_child(self.name,'first',plier) else : nouveau=nodeCourrant.append_brother(self.name,plier=plier) + else : + nouveau = 0 if nouveau == 0 : return # on n a pas insere le noeud nouveau.setDeplie() #if self.editor.afficheApresInsert==True : nouveau.plieToutEtReaffiche() @@ -121,8 +141,9 @@ class MonChoixCommande(Ui_ChoixCommandes,QtGui.QWidget): event.accept() - def CreeListeCommande(self,filtre): + def creeListeCommande(self,filtre): listeGroupes,dictGroupes=self.jdc.get_groups() + sensibleALaCasse=self.RBCasse.isChecked() if "CACHE" in dictGroupes.keys(): aExclure=dictGroupes["CACHE"] else: @@ -130,11 +151,12 @@ class MonChoixCommande(Ui_ChoixCommandes,QtGui.QWidget): listeACreer=[] for l in self.jdc.get_liste_cmd(): if l not in aExclure : - if filtre != None and not filtre in l : continue + if sensibleALaCasse and (filtre != None and not filtre in l) : continue + if (not sensibleALaCasse) and filtre != None and (not filtre in l) and (not filtre.upper() in l) : continue listeACreer.append(l) return listeACreer - def AjouteRadioButton(self): + def ajouteRadioButtons(self): filtre=str(self.LEFiltre.text()) if filtre==str("") : filtre=None if hasattr(self,'buttonGroup') : @@ -147,8 +169,9 @@ class MonChoixCommande(Ui_ChoixCommandes,QtGui.QWidget): w.close() self.listeWidget=[] if self.affiche_alpha==1 : - liste=self.CreeListeCommande(filtre) + liste=self.creeListeCommande(filtre) for cmd in liste : + self.dicoCmd[tr(cmd)]=cmd rbcmd=(QRadioButton(tr(cmd))) self.buttonGroup.addButton(rbcmd) self.commandesLayout.addWidget(rbcmd) @@ -163,11 +186,14 @@ class MonChoixCommande(Ui_ChoixCommandes,QtGui.QWidget): label.setText(text) self.listeWidget.append(label) aAjouter=1 + sensibleALaCasse=self.RBCasse.isChecked() for cmd in dictGroupes[grp]: - if filtre != None and not filtre in cmd : continue + if sensibleALaCasse and (filtre != None and not filtre in cmd) : continue + if (not sensibleALaCasse) and filtre != None and (not filtre in cmd) and (not filtre.upper() in cmd) : continue if aAjouter == 1 : self.commandesLayout.addWidget(label) aAjouter=0 + self.dicoCmd[tr(cmd)]=cmd rbcmd=(QRadioButton(tr(cmd))) self.buttonGroup.addButton(rbcmd) self.commandesLayout.addWidget(rbcmd) @@ -178,7 +204,7 @@ class MonChoixCommande(Ui_ChoixCommandes,QtGui.QWidget): self.listeWidget.append(label2) self.commandesLayout.addWidget(label2) elif self.affiche_ordre==1 : - listeFiltre=self.CreeListeCommande(filtre) + listeFiltre=self.creeListeCommande(filtre) liste=[] if self.editor.Ordre_Des_Commandes == None : Ordre_Des_Commandes=listeFiltre else : Ordre_Des_Commandes=self.editor.Ordre_Des_Commandes @@ -186,6 +212,7 @@ class MonChoixCommande(Ui_ChoixCommandes,QtGui.QWidget): if cmd in listeFiltre : liste.append(cmd) for cmd in liste : + self.dicoCmd[tr(cmd)]=cmd rbcmd=(QRadioButton(tr(cmd))) self.buttonGroup.addButton(rbcmd) self.commandesLayout.addWidget(rbcmd) @@ -193,12 +220,13 @@ class MonChoixCommande(Ui_ChoixCommandes,QtGui.QWidget): self.connect(self.buttonGroup, SIGNAL("buttonClicked(QAbstractButton*)"),self.rbClique) - def LEfiltreReturnPressed(self): - self.AjouteRadioButton(filtre) + def clearFiltre(self): + self.LEFiltre.setText("") + self.ajouteRadioButtons() def rbClique(self,id): - self.name=str(id.text().toLatin1()) + self.name=self.dicoCmd[str(id.text().toLatin1())] definitionEtape=getattr(self.jdc.cata[0],self.name) commentaire=getattr(definitionEtape,self.jdc.lang) try :