Преглед изворни кода

widgets gestion combat renommés

olinox пре 10 година
родитељ
комит
695a9a5817
2 измењених фајлова са 113 додато и 153 уклоњено
  1. 94 94
      lib/EcranGestionCombat.py
  2. 19 59
      lib/ui/gestionCombat.ui

+ 94 - 94
lib/EcranGestionCombat.py

@@ -5,7 +5,7 @@ from __future__ import division
 from PyQt4.QtCore import *
 from PyQt4.QtGui import *
 
-from ui.ecran_gestionCombat import Ui_gestionCombat
+from ui.ecran_gestionCombat import Ui_gc_fenetre
 import regles
 from lancer import jet, estJetValide
 
@@ -26,99 +26,99 @@ class EcranGestionCombat(QFrame):
     def createWidgets(self):
         """construction de l'interface"""
         #construction de l'interface
-        self.ui = Ui_gestionCombat()
+        self.ui = Ui_gc_fenetre()
         self.ui.setupUi(self)
 
         self.majListesDeroulantes()
-        self.ui.jetDes.installEventFilter(self)
+        self.ui.gc_jetDes.installEventFilter(self)
         #selection
-        self.connect(self.ui.selectionPionEnCours, SIGNAL("clicked()"), self.selection)
-        self.connect(self.ui.selectionAttaquant, SIGNAL("clicked()"), self.selection)
-        self.connect(self.ui.selectionDefenseur, SIGNAL("clicked()"), self.selection)
+        self.connect(self.ui.gc_selectionEnCours, SIGNAL("clicked()"), self.selection)
+        self.connect(self.ui.gc_selectionAttaquant, SIGNAL("clicked()"), self.selection)
+        self.connect(self.ui.gc_selectionDefenseur, SIGNAL("clicked()"), self.selection)
         #jet de des
-        self.connect(self.ui.jetDes, SIGNAL("returnPressed()"), self.jetDes)
+        self.connect(self.ui.gc_jetDes, SIGNAL("returnPressed()"), self.jetDes)
 ##        self.connect(self.ui.jetDes, SIGNAL("keyPressEvent()"), self.jetDesToucheEnfoncee)
-        self.connect(self.ui.validerJetDes, SIGNAL("clicked()"), self.jetDes)
-        self.connect(self.ui.majChamp, SIGNAL("clicked()"), self.majChamp)
-        self.connect(self.ui.afficherDetailDes, SIGNAL("stateChanged(int)"), self.majAffichageDetailDes)
+        self.connect(self.ui.gc_validerJetDes, SIGNAL("clicked()"), self.jetDes)
+        self.connect(self.ui.gc_majChamp, SIGNAL("clicked()"), self.majChamp)
+        self.connect(self.ui.gc_afficherDetailDes, SIGNAL("stateChanged(int)"), self.majAffichageDetailDes)
         
         #autre
-        self.connect(self.ui.listePions.horizontalHeader(), SIGNAL("sectionClicked(int)"), self.enTeteCliquee)
-        self.connect(self.ui.gestionCombatAide, SIGNAL("clicked()"), self.afficherAide)
-        self.connect(self.ui.masquerHorsCombat, SIGNAL("stateChanged(int)"), self.majFiltreHorsCombat)
+        self.connect(self.ui.gc_liste.horizontalHeader(), SIGNAL("sectionClicked(int)"), self.enTeteCliquee)
+        self.connect(self.ui.gc_aide, SIGNAL("clicked()"), self.afficherAide)
+        self.connect(self.ui.gc_masquerHorsCombat, SIGNAL("stateChanged(int)"), self.majFiltreHorsCombat)
         
         self.initListe()
         self.majListe()
         
-        self.connect(self.ui.listePions, SIGNAL("cellChanged(int, int)"), self.celluleModifiee)
+        self.connect(self.ui.gc_liste, SIGNAL("cellChanged(int, int)"), self.celluleModifiee)
 
     def majListesDeroulantes(self):
         """remplit les listes deroulantes des champs a mettre a jour"""
-        self.ui.nomChampMaj.addItem(QString.fromUtf8("Jet(s) de des"), "D")
-        self.ui.nomChampSourceMaj.addItem(QString.fromUtf8("Jet(s) de des"), "D")
+        self.ui.gc_nomChampMaj.addItem(QString.fromUtf8("Jet(s) de des"), "D")
+        self.ui.gc_nomChampSourceMaj.addItem(QString.fromUtf8("Jet(s) de des"), "D")
         for elt in regles.ordreAttributs():
             if regles.listeControle()[elt].typ == "entier":
-                self.ui.nomChampMaj.addItem(QString.fromUtf8(regles.listeControle()[elt].nom), regles.ordreAttributs().index(elt))
-                self.ui.nomChampSourceMaj.addItem(QString.fromUtf8(regles.listeControle()[elt].nom), regles.ordreAttributs().index(elt))
-        self.ui.nomChampMaj.setCurrentIndex(1)
+                self.ui.gc_nomChampMaj.addItem(QString.fromUtf8(regles.listeControle()[elt].nom), regles.ordreAttributs().index(elt))
+                self.ui.gc_nomChampSourceMaj.addItem(QString.fromUtf8(regles.listeControle()[elt].nom), regles.ordreAttributs().index(elt))
+        self.ui.gc_nomChampMaj.setCurrentIndex(1)
 
     def enTeteCliquee(self, colonne):
         """clic sur l'en-tete de la colonne"""
         if colonne >= 20:    #ne s'applique pas aux colonnes de base (a part Des)
             attribut = regles.ordreAttributs()[(colonne-20)]
-            index = self.ui.nomChampMaj.findData((colonne-20))
+            index = self.ui.gc_nomChampMaj.findData((colonne-20))
             if index >= 0:
-                self.ui.nomChampMaj.setCurrentIndex(index)
+                self.ui.gc_nomChampMaj.setCurrentIndex(index)
         elif colonne == self.colonnesBase.index("Des"):
-            self.ui.nomChampMaj.setCurrentIndex(0)      
+            self.ui.gc_nomChampMaj.setCurrentIndex(0)      
 
     def initListe(self):
         """formate la table des donnees"""
         #mise en forme des colonnes
         #le dico des colonnes de base (celles qui ne dependent pas des regles utilisees) contient:
         #nom, largeur, (est modifiable?)
-        self.ui.listePions.setEditTriggers(QAbstractItemView.DoubleClicked)
-        self.ui.listePions.setIconSize(QSize(20,20))
+        self.ui.gc_liste.setEditTriggers(QAbstractItemView.DoubleClicked)
+        self.ui.gc_liste.setIconSize(QSize(20,20))
         self.colonnesBase = ["num","I","Des","DetailDes","Pion","Ordre","Etat","Alt.","Notes"]
         largeurColonnesBase = {"num": 0, "I": 20, "Des": 40, "DetailDes": 60, "Pion": 80,"Ordre": 40, "Etat": 60,"Alt.": 30,"Notes": 80}
 
         for i in range(0, 20):
-            self.ui.listePions.insertColumn(i)
-            self.ui.listePions.setColumnHidden(i, (i >= len(self.colonnesBase)))
+            self.ui.gc_liste.insertColumn(i)
+            self.ui.gc_liste.setColumnHidden(i, (i >= len(self.colonnesBase)))
             if i < len(self.colonnesBase):
-                self.ui.listePions.setHorizontalHeaderItem(i, QTableWidgetItem(self.colonnesBase[i]))
+                self.ui.gc_liste.setHorizontalHeaderItem(i, QTableWidgetItem(self.colonnesBase[i]))
                 if self.colonnesBase[i] in largeurColonnesBase:
                     largeur = largeurColonnesBase[self.colonnesBase[i]]
                 else:
                     largeur = 60
                 if largeur > 0:    
-                    self.ui.listePions.setColumnWidth(i, largeur)
+                    self.ui.gc_liste.setColumnWidth(i, largeur)
                 else:    
-                    self.ui.listePions.setColumnHidden(i, True)
+                    self.ui.gc_liste.setColumnHidden(i, True)
         self.majAffichageDetailDes()            
 
         ordre = regles.ordreAttributs()
         for elt in ordre:
             numCol = 20 + ordre.index(elt)
-            self.ui.listePions.insertColumn(numCol)
-            self.ui.listePions.setHorizontalHeaderItem(numCol, QTableWidgetItem(QString.fromUtf8(elt)))
-            self.ui.listePions.setColumnWidth(numCol, 45)
-            self.ui.listePions.setColumnHidden(numCol, False)
+            self.ui.gc_liste.insertColumn(numCol)
+            self.ui.gc_liste.setHorizontalHeaderItem(numCol, QTableWidgetItem(QString.fromUtf8(elt)))
+            self.ui.gc_liste.setColumnWidth(numCol, 45)
+            self.ui.gc_liste.setColumnHidden(numCol, False)
             if elt == regles.attributOrdreJeu():
-                self.ui.listePions.setColumnHidden(self.colonnesBase.index("Ordre"), True)   #si un attribut sert a definir l'ordre, on cache la colonne ordre de jeu
+                self.ui.gc_liste.setColumnHidden(self.colonnesBase.index("Ordre"), True)   #si un attribut sert a definir l'ordre, on cache la colonne ordre de jeu
 
             
     def majListe(self):
         """met a jour le contenu de la table des donnees"""
         self.majEnCours = True
-        while self.ui.listePions.rowCount() > 0:
-            self.ui.listePions.removeRow(0)
+        while self.ui.gc_liste.rowCount() > 0:
+            self.ui.gc_liste.removeRow(0)
         index = 0
 
         for num in self.plateau.pions:
-            self.ui.listePions.insertRow(int(index))
+            self.ui.gc_liste.insertRow(int(index))
             #num du pion (0):
-            self.ui.listePions.setItem(int(index),0,QTableWidgetItem(QString.fromUtf8(str(num))))
+            self.ui.gc_liste.setItem(int(index),0,QTableWidgetItem(QString.fromUtf8(str(num))))
             self.majDonneesPion(num)
             index += 1
 
@@ -132,8 +132,8 @@ class EcranGestionCombat(QFrame):
     def majDonneesPion(self, numPion):
         """met a jour les donnees du pion"""
         index = None
-        for i in range(0, self.ui.listePions.rowCount()):
-            if int(self.ui.listePions.item(i, 0).text().toUtf8()) == numPion:
+        for i in range(0, self.ui.gc_liste.rowCount()):
+            if int(self.ui.gc_liste.item(i, 0).text().toUtf8()) == numPion:
                 index = i
                 break
             
@@ -146,30 +146,30 @@ class EcranGestionCombat(QFrame):
             if numPion == self.plateau.numPionEnCours:
                 item.setIcon(QIcon("img\\flecheDroite2.png"))
             if item != None:
-                self.ui.listePions.setItem(index, self.colonnesBase.index("I"), item)
+                self.ui.gc_liste.setItem(index, self.colonnesBase.index("I"), item)
             
             #Des et DetailDes - jets de des, on laisse tel quel
-            self.ui.listePions.setItem(index, self.colonnesBase.index("Des"), QTableWidgetItem(QString.fromUtf8("")))
-            self.ui.listePions.setItem(index, self.colonnesBase.index("DetailDes"), QTableWidgetItem(QString.fromUtf8("")))
+            self.ui.gc_liste.setItem(index, self.colonnesBase.index("Des"), QTableWidgetItem(QString.fromUtf8("")))
+            self.ui.gc_liste.setItem(index, self.colonnesBase.index("DetailDes"), QTableWidgetItem(QString.fromUtf8("")))
                                     
             #Icone et nom
             item = QTableWidgetItem(QIcon("img\\"+self.plateau.pions[numPion].creature.logo), \
                                     QString.fromUtf8(self.plateau.pions[numPion].txtId()))
-            self.ui.listePions.setItem(index, self.colonnesBase.index("Pion"), item)
+            self.ui.gc_liste.setItem(index, self.colonnesBase.index("Pion"), item)
             
             #Ordre
-            self.ui.listePions.setItem(index, self.colonnesBase.index("Ordre"), QTableWidgetItem(QString.fromUtf8(str(self.plateau.ordreJeu[numPion]))))
+            self.ui.gc_liste.setItem(index, self.colonnesBase.index("Ordre"), QTableWidgetItem(QString.fromUtf8(str(self.plateau.ordreJeu[numPion]))))
 
             #Etat
             #...
 
             #altitude
-            self.ui.listePions.setItem(index, self.colonnesBase.index("Alt."), QTableWidgetItem(QString.fromUtf8(str(self.plateau.pions[numPion].z))))
+            self.ui.gc_liste.setItem(index, self.colonnesBase.index("Alt."), QTableWidgetItem(QString.fromUtf8(str(self.plateau.pions[numPion].z))))
 
             ### parametres supplementaires (issus des regles)
             for elt in self.plateau.pions[numPion].lstCarac:
                 col = 20 + regles.ordreAttributs().index(elt)
-                self.ui.listePions.setItem(index, col , QTableWidgetItem(QString.fromUtf8(str(self.plateau.pions[numPion].lstCarac[elt]))))
+                self.ui.gc_liste.setItem(index, col , QTableWidgetItem(QString.fromUtf8(str(self.plateau.pions[numPion].lstCarac[elt]))))
         else:
             print ("Pion {} introuvable, impossible de maj".format(numPion))
  
@@ -177,12 +177,12 @@ class EcranGestionCombat(QFrame):
     def celluleModifiee(self, ligne, colonne):
         """une cellule de la table a ete modifiee"""
         if not self.majEnCours:
-            numPion = int(self.ui.listePions.item(ligne, 0).text().toUtf8())
+            numPion = int(self.ui.gc_liste.item(ligne, 0).text().toUtf8())
             
             if colonne < len(self.colonnesBase):
                 if colonne == self.colonnesBase.index("Ordre"):
                     #ordre de jeu
-                    nouvellePosition = int(self.ui.listePions.item(ligne, colonne).text().toUtf8())
+                    nouvellePosition = int(self.ui.gc_liste.item(ligne, colonne).text().toUtf8())
                     if nouvellePosition < 1: nouvellePosition = 1
                     self.plateau.pionDeplacerDansOrdreJeu(numPion, nouvellePosition)
                     self.majListe()
@@ -190,62 +190,62 @@ class EcranGestionCombat(QFrame):
                 elif colonne == self.colonnesBase.index("Des"):
                     #jet de de
                     self.majEnCours = True
-                    if len(str(self.ui.listePions.item(ligne, colonne).text().toUtf8())) > 0:
-                        resultat = jet(str(self.ui.listePions.item(ligne, colonne).text().toUtf8()))[0]
-                        self.ui.listePions.item(ligne, colonne).setText(QString.fromUtf8(str(resultat)))
+                    if len(str(self.ui.gc_liste.item(ligne, colonne).text().toUtf8())) > 0:
+                        resultat = jet(str(self.ui.gc_liste.item(ligne, colonne).text().toUtf8()))[0]
+                        self.ui.gc_liste.item(ligne, colonne).setText(QString.fromUtf8(str(resultat)))
                     else:
-                        self.ui.listePions.item(ligne, colonne).setText(QString.fromUtf8(""))   
+                        self.ui.gc_liste.item(ligne, colonne).setText(QString.fromUtf8(""))   
                     self.majEnCours = False
 
             elif colonne >= 20:
                 self.majEnCours = True
                 index = colonne - 20
                 attribut = regles.ordreAttributs()[index]
-                valeurAttribut = regles.listeControle()[attribut].controler(str(self.ui.listePions.item(ligne, colonne).text().toUtf8()))
+                valeurAttribut = regles.listeControle()[attribut].controler(str(self.ui.gc_liste.item(ligne, colonne).text().toUtf8()))
                 if valeurAttribut != None:
                     self.plateau.pions[numPion].lstCarac[attribut] = valeurAttribut
                     if attribut == regles.attributOrdreJeu():
                         self.plateau.majOrdreJeu()
                         self.majTri()
                 else:
-                    self.ui.listePions.item(ligne, colonne).setText(QString.fromUtf8(str(self.plateau.pions[numPion].lstCarac[attribut])))
+                    self.ui.gc_liste.item(ligne, colonne).setText(QString.fromUtf8(str(self.plateau.pions[numPion].lstCarac[attribut])))
                 self.majEnCours = False
                 
             self.emit(SIGNAL("majListesPions"), numPion)                        
 
     def majTri(self):
         """met a jour le tri en fonction de la colonne ordreJeu """
-        for i in range(0,self.ui.listePions.rowCount()):
-            self.ui.listePions.setItem(i, self.colonnesBase.index("Ordre"), \
-                                       QTableWidgetItem(str(self.plateau.ordreJeu[int(str(self.ui.listePions.item(i,0).text().toUtf8()))])))
-##        trierTable(self.ui.listePions, self.colonnesBase.index("Ordre"))
+        for i in range(0,self.ui.gc_liste.rowCount()):
+            self.ui.gc_liste.setItem(i, self.colonnesBase.index("Ordre"), \
+                                       QTableWidgetItem(str(self.plateau.ordreJeu[int(str(self.ui.gc_liste.item(i,0).text().toUtf8()))])))
+##        trierTable(self.ui.gc_liste, self.colonnesBase.index("Ordre"))
 
     def jetDes(self):
         """jette les des en fonction de ce qui est tape dans jetDes, et affecte les resultats a la colonne D des lignes selectionnees"""
         jetCommun = None
         
-        for i in range(0, self.ui.listePions.rowCount()):
-            self.ui.listePions.item(i, self.colonnesBase.index("Des")).setText(QString.fromUtf8(""))
-        if estJetValide(str(self.ui.jetDes.text().toUtf8())):    
-            if not self.ui.jetDesIndependants.isChecked() and len(str(self.ui.jetDes.text().toUtf8())) > 0:
-                jetCommun = jet(str(self.ui.jetDes.text().toUtf8()))
+        for i in range(0, self.ui.gc_liste.rowCount()):
+            self.ui.gc_liste.item(i, self.colonnesBase.index("Des")).setText(QString.fromUtf8(""))
+        if estJetValide(str(self.ui.gc_jetDes.text().toUtf8())):    
+            if not self.ui.gc_jetDesIndependants.isChecked() and len(str(self.ui.gc_jetDes.text().toUtf8())) > 0:
+                jetCommun = jet(str(self.ui.gc_jetDes.text().toUtf8()))
                 
-            for i in range(0, self.ui.listePions.rowCount()):
-                self.ui.listePions.item(i, self.colonnesBase.index("Des")).setText(QString.fromUtf8(""))
-                if len(str(self.ui.jetDes.text().toUtf8())) > 0:
-                    if self.ui.listePions.isItemSelected(self.ui.listePions.item(i, 0)):
+            for i in range(0, self.ui.gc_liste.rowCount()):
+                self.ui.gc_liste.item(i, self.colonnesBase.index("Des")).setText(QString.fromUtf8(""))
+                if len(str(self.ui.gc_jetDes.text().toUtf8())) > 0:
+                    if self.ui.gc_liste.isItemSelected(self.ui.gc_liste.item(i, 0)):
                         if not jetCommun == None:
                             resultat = jetCommun
                         else:    
-                            resultat = jet(str(self.ui.jetDes.text().toUtf8()))
+                            resultat = jet(str(self.ui.gc_jetDes.text().toUtf8()))
                         if resultat[0] != None:    
-                            self.ui.listePions.item(i, self.colonnesBase.index("Des")).setText(QString.fromUtf8(str(resultat[0])))
-                            self.ui.listePions.item(i, self.colonnesBase.index("DetailDes")).setText(QString.fromUtf8(str(resultat[1])))
-            self.histoJets.insert(1, self.ui.jetDes.text().toUtf8())
+                            self.ui.gc_liste.item(i, self.colonnesBase.index("Des")).setText(QString.fromUtf8(str(resultat[0])))
+                            self.ui.gc_liste.item(i, self.colonnesBase.index("DetailDes")).setText(QString.fromUtf8(str(resultat[1])))
+            self.histoJets.insert(1, self.ui.gc_jetDes.text().toUtf8())
         else:
             print "Jet de des invalide"
         self.positionDansHistoJets = 0    
-        self.ui.jetDes.setText(QString.fromUtf8(""))
+        self.ui.gc_jetDes.setText(QString.fromUtf8(""))
 
     def afficherJetHisto(self):
         """affiche le jet depuis l'historique dans la qlineedit dediee"""
@@ -254,66 +254,66 @@ class EcranGestionCombat(QFrame):
                 self.positionDansHistoJets = 0
             elif self.positionDansHistoJets >= len(self.histoJets):
                 self.positionDansHistoJets = len(self.histoJets) - 1 
-            self.ui.jetDes.setText(QString.fromUtf8(self.histoJets[self.positionDansHistoJets]))
+            self.ui.gc_jetDes.setText(QString.fromUtf8(self.histoJets[self.positionDansHistoJets]))
             
     def selection(self):
         """selectionne les lignes demandees"""
         origine = str(self.sender().objectName())
-        for i in range(0, self.ui.listePions.rowCount()):
+        for i in range(0, self.ui.gc_liste.rowCount()):
             if origine == "selectionPionEnCours":
-                self.ui.listePions.item(i, 0).setSelected((int(self.ui.listePions.item(i, 0).text().toUtf8()) == self.plateau.numPionEnCours))
+                self.ui.gc_liste.item(i, 0).setSelected((int(self.ui.gc_liste.item(i, 0).text().toUtf8()) == self.plateau.numPionEnCours))
             elif origine == "selectionAttaquant":
                 pass
             elif origine == "selectionDefenseur":
                 pass
-            if self.ui.listePions.item(i, 0).isSelected():
-                self.ui.listePions.setCurrentCell(i, 0)
+            if self.ui.gc_liste.item(i, 0).isSelected():
+                self.ui.gc_liste.setCurrentCell(i, 0)
                 
     def majChamp(self):
         """met a jour le champ demande avec les resultats de des ou avec les valeurs du champ specifie"""
         self.majEnCours = True
         aMaj = []   #liste des numPions a mettre a jour
-        cible = str(self.ui.nomChampMaj.itemData(self.ui.nomChampMaj.currentIndex()).toString())
+        cible = str(self.ui.gc_nomChampMaj.itemData(self.ui.gc_nomChampMaj.currentIndex()).toString())
         
         if cible == "D":
             colonne = self.colonnesBase.index("Des")
         else:
             colonne = 20 + int(cible)
 
-        source = str(self.ui.nomChampSourceMaj.itemData(self.ui.nomChampSourceMaj.currentIndex()).toString())
-        if source != "D" and not len(self.ui.listePions.selectedItems()) > 0:
+        source = str(self.ui.gc_nomChampSourceMaj.itemData(self.ui.gc_nomChampSourceMaj.currentIndex()).toString())
+        if source != "D" and not len(self.ui.gc_liste.selectedItems()) > 0:
             msgBox = QMessageBox()
             msgBox.setWindowTitle(QString.fromUtf8("Avertissement"))
             msgBox.setText(QString.fromUtf8("Aucune ligne n'est sélectionnée"))
             msgBox.exec_()
         else:
-            for i in range(0, self.ui.listePions.rowCount()):
-                if len(str(self.ui.listePions.item(i, self.colonnesBase.index("Des")).text().toUtf8())) > 0:
-                    valeur = int(self.ui.listePions.item(i, colonne).text().toUtf8())
+            for i in range(0, self.ui.gc_liste.rowCount()):
+                if len(str(self.ui.gc_liste.item(i, self.colonnesBase.index("Des")).text().toUtf8())) > 0:
+                    valeur = int(self.ui.gc_liste.item(i, colonne).text().toUtf8())
                     jet = None
                     try:
                         if source == "D" and cible != "D":
-                            jet = int(str(self.ui.listePions.item(i, self.colonnesBase.index("Des")).text().toUtf8()))
+                            jet = int(str(self.ui.gc_liste.item(i, self.colonnesBase.index("Des")).text().toUtf8()))
                         elif source != cible:
-                            if self.ui.listePions.item(i, 0).isSelected():
-                                jet = int(str(self.ui.listePions.item(i, (20 + int(source))).text().toUtf8()))
+                            if self.ui.gc_liste.item(i, 0).isSelected():
+                                jet = int(str(self.ui.gc_liste.item(i, (20 + int(source))).text().toUtf8()))
                     except:
                         print("jet invalide")
                         
                     if jet != None:    
-                        if self.ui.majValeurAjouter.isChecked():
+                        if self.ui.gc_majValeurAjouter.isChecked():
                             valeur += jet
-                        elif self.ui.majValeurRetirer.isChecked():
+                        elif self.ui.gc_majValeurRetirer.isChecked():
                             valeur -= jet      
-                        elif self.ui.majValeurRemplacer.isChecked():
+                        elif self.ui.gc_majValeurRemplacer.isChecked():
                             valeur = jet
                         aMaj.append(i)
-                        self.ui.listePions.item(i, colonne).setText(QString.fromUtf8(str(valeur)))    
+                        self.ui.gc_liste.item(i, colonne).setText(QString.fromUtf8(str(valeur)))    
             self.majEnCours = False
             
             for ligne in aMaj:
                 self.celluleModifiee(ligne, colonne)
-            self.ui.nomChampSourceMaj.setCurrentIndex(0)
+            self.ui.gc_nomChampSourceMaj.setCurrentIndex(0)
         
     def afficherAide(self):
         pass
@@ -323,12 +323,12 @@ class EcranGestionCombat(QFrame):
 
     def majAffichageDetailDes(self):
         """affiche ou cache la colonne de detail des jets de des en fonction de l'etat de la case correspondante"""
-        self.ui.listePions.setColumnHidden(self.colonnesBase.index("DetailDes"), (not self.ui.afficherDetailDes.isChecked()))
+        self.ui.gc_liste.setColumnHidden(self.colonnesBase.index("DetailDes"), (not self.ui.gc_afficherDetailDes.isChecked()))
 
     def eventFilter(self, item, event):
         """filtre les evenements sur les widgets"""
         retour = False
-        if item == self.ui.jetDes:
+        if item == self.ui.gc_jetDes:
             if event.type() == QEvent.KeyPress:
                 if event.key() == Qt.Key_Up:
                     self.positionDansHistoJets += 1

+ 19 - 59
lib/ui/gestionCombat.ui

@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <ui version="4.0">
- <class>gestionCombat</class>
- <widget class="QFrame" name="gestionCombat">
+ <class>gc_fenetre</class>
+ <widget class="QFrame" name="gc_fenetre">
   <property name="geometry">
    <rect>
     <x>0</x>
@@ -63,7 +63,7 @@
     <string>GESTION DU COMBAT</string>
    </property>
   </widget>
-  <widget class="QTableWidget" name="listePions">
+  <widget class="QTableWidget" name="gc_liste">
    <property name="geometry">
     <rect>
      <x>10</x>
@@ -127,46 +127,6 @@
    <attribute name="verticalHeaderVisible">
     <bool>true</bool>
    </attribute>
-   <row>
-    <property name="text">
-     <string>Nouvelle ligne</string>
-    </property>
-   </row>
-   <row>
-    <property name="text">
-     <string>Nouvelle ligne</string>
-    </property>
-   </row>
-   <row>
-    <property name="text">
-     <string>Nouvelle ligne</string>
-    </property>
-   </row>
-   <row>
-    <property name="text">
-     <string>Nouvelle ligne</string>
-    </property>
-   </row>
-   <column>
-    <property name="text">
-     <string>Nouvelle colonne</string>
-    </property>
-   </column>
-   <column>
-    <property name="text">
-     <string>Nouvelle colonne</string>
-    </property>
-   </column>
-   <column>
-    <property name="text">
-     <string>Nouvelle colonne</string>
-    </property>
-   </column>
-   <column>
-    <property name="text">
-     <string>Nouvelle colonne</string>
-    </property>
-   </column>
   </widget>
   <widget class="QFrame" name="panneauGestionCombat">
    <property name="geometry">
@@ -189,7 +149,7 @@
    <property name="frameShadow">
     <enum>QFrame::Raised</enum>
    </property>
-   <widget class="QLineEdit" name="jetDes">
+   <widget class="QLineEdit" name="gc_jetDes">
     <property name="geometry">
      <rect>
       <x>10</x>
@@ -208,7 +168,7 @@
      <string>Entrer un jet de des ou une valeur</string>
     </property>
    </widget>
-   <widget class="QCheckBox" name="afficherDetailDes">
+   <widget class="QCheckBox" name="gc_afficherDetailDes">
     <property name="geometry">
      <rect>
       <x>140</x>
@@ -230,7 +190,7 @@
      <bool>false</bool>
     </property>
    </widget>
-   <widget class="QGroupBox" name="affecterJetsDes">
+   <widget class="QGroupBox" name="gc_affecterJetsDes">
     <property name="geometry">
      <rect>
       <x>10</x>
@@ -242,7 +202,7 @@
     <property name="title">
      <string>Utiliser les résultats : </string>
     </property>
-    <widget class="QRadioButton" name="majValeurRemplacer">
+    <widget class="QRadioButton" name="gc_majValeurRemplacer">
      <property name="geometry">
       <rect>
        <x>20</x>
@@ -258,7 +218,7 @@
       <bool>true</bool>
      </property>
     </widget>
-    <widget class="QRadioButton" name="majValeurRetirer">
+    <widget class="QRadioButton" name="gc_majValeurRetirer">
      <property name="geometry">
       <rect>
        <x>20</x>
@@ -271,7 +231,7 @@
       <string>Retirer</string>
      </property>
     </widget>
-    <widget class="QRadioButton" name="majValeurAjouter">
+    <widget class="QRadioButton" name="gc_majValeurAjouter">
      <property name="geometry">
       <rect>
        <x>20</x>
@@ -297,7 +257,7 @@
       <string>=&gt;</string>
      </property>
     </widget>
-    <widget class="QComboBox" name="nomChampMaj">
+    <widget class="QComboBox" name="gc_nomChampMaj">
      <property name="geometry">
       <rect>
        <x>320</x>
@@ -307,7 +267,7 @@
       </rect>
      </property>
     </widget>
-    <widget class="QPushButton" name="majChamp">
+    <widget class="QPushButton" name="gc_majChamp">
      <property name="geometry">
       <rect>
        <x>470</x>
@@ -323,7 +283,7 @@
       <string>OK</string>
      </property>
     </widget>
-    <widget class="QComboBox" name="nomChampSourceMaj">
+    <widget class="QComboBox" name="gc_nomChampSourceMaj">
      <property name="geometry">
       <rect>
        <x>120</x>
@@ -334,7 +294,7 @@
      </property>
     </widget>
    </widget>
-   <widget class="QToolButton" name="validerJetDes">
+   <widget class="QToolButton" name="gc_validerJetDes">
     <property name="geometry">
      <rect>
       <x>230</x>
@@ -351,7 +311,7 @@
       <normaloff>../../img/de.png</normaloff>../../img/de.png</iconset>
     </property>
    </widget>
-   <widget class="QCheckBox" name="masquerHorsCombat">
+   <widget class="QCheckBox" name="gc_masquerHorsCombat">
     <property name="geometry">
      <rect>
       <x>380</x>
@@ -364,7 +324,7 @@
      <string>Masquer les pions hors-combat</string>
     </property>
    </widget>
-   <widget class="QCheckBox" name="jetDesIndependants">
+   <widget class="QCheckBox" name="gc_jetDesIndependants">
     <property name="geometry">
      <rect>
       <x>10</x>
@@ -389,7 +349,7 @@
      <bool>false</bool>
     </property>
    </widget>
-   <widget class="QToolButton" name="selectionDefenseur">
+   <widget class="QToolButton" name="gc_selectionDefenseur">
     <property name="geometry">
      <rect>
       <x>510</x>
@@ -422,7 +382,7 @@
      <string>Sélectionner : </string>
     </property>
    </widget>
-   <widget class="QToolButton" name="selectionAttaquant">
+   <widget class="QToolButton" name="gc_selectionAttaquant">
     <property name="geometry">
      <rect>
       <x>480</x>
@@ -442,7 +402,7 @@
       <normaloff>img/btn_ModeCombat.png</normaloff>img/btn_ModeCombat.png</iconset>
     </property>
    </widget>
-   <widget class="QToolButton" name="selectionPionEnCours">
+   <widget class="QToolButton" name="gc_selectionEnCours">
     <property name="geometry">
      <rect>
       <x>450</x>
@@ -463,7 +423,7 @@
     </property>
    </widget>
   </widget>
-  <widget class="QToolButton" name="gestionCombatAide">
+  <widget class="QToolButton" name="gc_aide">
    <property name="geometry">
     <rect>
      <x>540</x>