瀏覽代碼

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.QtCore import *
 from PyQt4.QtGui import *
 from PyQt4.QtGui import *
 
 
-from ui.ecran_gestionCombat import Ui_gestionCombat
+from ui.ecran_gestionCombat import Ui_gc_fenetre
 import regles
 import regles
 from lancer import jet, estJetValide
 from lancer import jet, estJetValide
 
 
@@ -26,99 +26,99 @@ class EcranGestionCombat(QFrame):
     def createWidgets(self):
     def createWidgets(self):
         """construction de l'interface"""
         """construction de l'interface"""
         #construction de l'interface
         #construction de l'interface
-        self.ui = Ui_gestionCombat()
+        self.ui = Ui_gc_fenetre()
         self.ui.setupUi(self)
         self.ui.setupUi(self)
 
 
         self.majListesDeroulantes()
         self.majListesDeroulantes()
-        self.ui.jetDes.installEventFilter(self)
+        self.ui.gc_jetDes.installEventFilter(self)
         #selection
         #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
         #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.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
         #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.initListe()
         self.majListe()
         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):
     def majListesDeroulantes(self):
         """remplit les listes deroulantes des champs a mettre a jour"""
         """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():
         for elt in regles.ordreAttributs():
             if regles.listeControle()[elt].typ == "entier":
             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):
     def enTeteCliquee(self, colonne):
         """clic sur l'en-tete de la colonne"""
         """clic sur l'en-tete de la colonne"""
         if colonne >= 20:    #ne s'applique pas aux colonnes de base (a part Des)
         if colonne >= 20:    #ne s'applique pas aux colonnes de base (a part Des)
             attribut = regles.ordreAttributs()[(colonne-20)]
             attribut = regles.ordreAttributs()[(colonne-20)]
-            index = self.ui.nomChampMaj.findData((colonne-20))
+            index = self.ui.gc_nomChampMaj.findData((colonne-20))
             if index >= 0:
             if index >= 0:
-                self.ui.nomChampMaj.setCurrentIndex(index)
+                self.ui.gc_nomChampMaj.setCurrentIndex(index)
         elif colonne == self.colonnesBase.index("Des"):
         elif colonne == self.colonnesBase.index("Des"):
-            self.ui.nomChampMaj.setCurrentIndex(0)      
+            self.ui.gc_nomChampMaj.setCurrentIndex(0)      
 
 
     def initListe(self):
     def initListe(self):
         """formate la table des donnees"""
         """formate la table des donnees"""
         #mise en forme des colonnes
         #mise en forme des colonnes
         #le dico des colonnes de base (celles qui ne dependent pas des regles utilisees) contient:
         #le dico des colonnes de base (celles qui ne dependent pas des regles utilisees) contient:
         #nom, largeur, (est modifiable?)
         #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"]
         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}
         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):
         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):
             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:
                 if self.colonnesBase[i] in largeurColonnesBase:
                     largeur = largeurColonnesBase[self.colonnesBase[i]]
                     largeur = largeurColonnesBase[self.colonnesBase[i]]
                 else:
                 else:
                     largeur = 60
                     largeur = 60
                 if largeur > 0:    
                 if largeur > 0:    
-                    self.ui.listePions.setColumnWidth(i, largeur)
+                    self.ui.gc_liste.setColumnWidth(i, largeur)
                 else:    
                 else:    
-                    self.ui.listePions.setColumnHidden(i, True)
+                    self.ui.gc_liste.setColumnHidden(i, True)
         self.majAffichageDetailDes()            
         self.majAffichageDetailDes()            
 
 
         ordre = regles.ordreAttributs()
         ordre = regles.ordreAttributs()
         for elt in ordre:
         for elt in ordre:
             numCol = 20 + ordre.index(elt)
             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():
             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):
     def majListe(self):
         """met a jour le contenu de la table des donnees"""
         """met a jour le contenu de la table des donnees"""
         self.majEnCours = True
         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
         index = 0
 
 
         for num in self.plateau.pions:
         for num in self.plateau.pions:
-            self.ui.listePions.insertRow(int(index))
+            self.ui.gc_liste.insertRow(int(index))
             #num du pion (0):
             #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)
             self.majDonneesPion(num)
             index += 1
             index += 1
 
 
@@ -132,8 +132,8 @@ class EcranGestionCombat(QFrame):
     def majDonneesPion(self, numPion):
     def majDonneesPion(self, numPion):
         """met a jour les donnees du pion"""
         """met a jour les donnees du pion"""
         index = None
         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
                 index = i
                 break
                 break
             
             
@@ -146,30 +146,30 @@ class EcranGestionCombat(QFrame):
             if numPion == self.plateau.numPionEnCours:
             if numPion == self.plateau.numPionEnCours:
                 item.setIcon(QIcon("img\\flecheDroite2.png"))
                 item.setIcon(QIcon("img\\flecheDroite2.png"))
             if item != None:
             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
             #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
             #Icone et nom
             item = QTableWidgetItem(QIcon("img\\"+self.plateau.pions[numPion].creature.logo), \
             item = QTableWidgetItem(QIcon("img\\"+self.plateau.pions[numPion].creature.logo), \
                                     QString.fromUtf8(self.plateau.pions[numPion].txtId()))
                                     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
             #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
             #Etat
             #...
             #...
 
 
             #altitude
             #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)
             ### parametres supplementaires (issus des regles)
             for elt in self.plateau.pions[numPion].lstCarac:
             for elt in self.plateau.pions[numPion].lstCarac:
                 col = 20 + regles.ordreAttributs().index(elt)
                 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:
         else:
             print ("Pion {} introuvable, impossible de maj".format(numPion))
             print ("Pion {} introuvable, impossible de maj".format(numPion))
  
  
@@ -177,12 +177,12 @@ class EcranGestionCombat(QFrame):
     def celluleModifiee(self, ligne, colonne):
     def celluleModifiee(self, ligne, colonne):
         """une cellule de la table a ete modifiee"""
         """une cellule de la table a ete modifiee"""
         if not self.majEnCours:
         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 < len(self.colonnesBase):
                 if colonne == self.colonnesBase.index("Ordre"):
                 if colonne == self.colonnesBase.index("Ordre"):
                     #ordre de jeu
                     #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
                     if nouvellePosition < 1: nouvellePosition = 1
                     self.plateau.pionDeplacerDansOrdreJeu(numPion, nouvellePosition)
                     self.plateau.pionDeplacerDansOrdreJeu(numPion, nouvellePosition)
                     self.majListe()
                     self.majListe()
@@ -190,62 +190,62 @@ class EcranGestionCombat(QFrame):
                 elif colonne == self.colonnesBase.index("Des"):
                 elif colonne == self.colonnesBase.index("Des"):
                     #jet de de
                     #jet de de
                     self.majEnCours = True
                     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:
                     else:
-                        self.ui.listePions.item(ligne, colonne).setText(QString.fromUtf8(""))   
+                        self.ui.gc_liste.item(ligne, colonne).setText(QString.fromUtf8(""))   
                     self.majEnCours = False
                     self.majEnCours = False
 
 
             elif colonne >= 20:
             elif colonne >= 20:
                 self.majEnCours = True
                 self.majEnCours = True
                 index = colonne - 20
                 index = colonne - 20
                 attribut = regles.ordreAttributs()[index]
                 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:
                 if valeurAttribut != None:
                     self.plateau.pions[numPion].lstCarac[attribut] = valeurAttribut
                     self.plateau.pions[numPion].lstCarac[attribut] = valeurAttribut
                     if attribut == regles.attributOrdreJeu():
                     if attribut == regles.attributOrdreJeu():
                         self.plateau.majOrdreJeu()
                         self.plateau.majOrdreJeu()
                         self.majTri()
                         self.majTri()
                 else:
                 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.majEnCours = False
                 
                 
             self.emit(SIGNAL("majListesPions"), numPion)                        
             self.emit(SIGNAL("majListesPions"), numPion)                        
 
 
     def majTri(self):
     def majTri(self):
         """met a jour le tri en fonction de la colonne ordreJeu """
         """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):
     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"""
         """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
         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:
                         if not jetCommun == None:
                             resultat = jetCommun
                             resultat = jetCommun
                         else:    
                         else:    
-                            resultat = jet(str(self.ui.jetDes.text().toUtf8()))
+                            resultat = jet(str(self.ui.gc_jetDes.text().toUtf8()))
                         if resultat[0] != None:    
                         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:
         else:
             print "Jet de des invalide"
             print "Jet de des invalide"
         self.positionDansHistoJets = 0    
         self.positionDansHistoJets = 0    
-        self.ui.jetDes.setText(QString.fromUtf8(""))
+        self.ui.gc_jetDes.setText(QString.fromUtf8(""))
 
 
     def afficherJetHisto(self):
     def afficherJetHisto(self):
         """affiche le jet depuis l'historique dans la qlineedit dediee"""
         """affiche le jet depuis l'historique dans la qlineedit dediee"""
@@ -254,66 +254,66 @@ class EcranGestionCombat(QFrame):
                 self.positionDansHistoJets = 0
                 self.positionDansHistoJets = 0
             elif self.positionDansHistoJets >= len(self.histoJets):
             elif self.positionDansHistoJets >= len(self.histoJets):
                 self.positionDansHistoJets = len(self.histoJets) - 1 
                 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):
     def selection(self):
         """selectionne les lignes demandees"""
         """selectionne les lignes demandees"""
         origine = str(self.sender().objectName())
         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":
             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":
             elif origine == "selectionAttaquant":
                 pass
                 pass
             elif origine == "selectionDefenseur":
             elif origine == "selectionDefenseur":
                 pass
                 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):
     def majChamp(self):
         """met a jour le champ demande avec les resultats de des ou avec les valeurs du champ specifie"""
         """met a jour le champ demande avec les resultats de des ou avec les valeurs du champ specifie"""
         self.majEnCours = True
         self.majEnCours = True
         aMaj = []   #liste des numPions a mettre a jour
         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":
         if cible == "D":
             colonne = self.colonnesBase.index("Des")
             colonne = self.colonnesBase.index("Des")
         else:
         else:
             colonne = 20 + int(cible)
             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 = QMessageBox()
             msgBox.setWindowTitle(QString.fromUtf8("Avertissement"))
             msgBox.setWindowTitle(QString.fromUtf8("Avertissement"))
             msgBox.setText(QString.fromUtf8("Aucune ligne n'est sélectionnée"))
             msgBox.setText(QString.fromUtf8("Aucune ligne n'est sélectionnée"))
             msgBox.exec_()
             msgBox.exec_()
         else:
         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
                     jet = None
                     try:
                     try:
                         if source == "D" and cible != "D":
                         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:
                         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:
                     except:
                         print("jet invalide")
                         print("jet invalide")
                         
                         
                     if jet != None:    
                     if jet != None:    
-                        if self.ui.majValeurAjouter.isChecked():
+                        if self.ui.gc_majValeurAjouter.isChecked():
                             valeur += jet
                             valeur += jet
-                        elif self.ui.majValeurRetirer.isChecked():
+                        elif self.ui.gc_majValeurRetirer.isChecked():
                             valeur -= jet      
                             valeur -= jet      
-                        elif self.ui.majValeurRemplacer.isChecked():
+                        elif self.ui.gc_majValeurRemplacer.isChecked():
                             valeur = jet
                             valeur = jet
                         aMaj.append(i)
                         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
             self.majEnCours = False
             
             
             for ligne in aMaj:
             for ligne in aMaj:
                 self.celluleModifiee(ligne, colonne)
                 self.celluleModifiee(ligne, colonne)
-            self.ui.nomChampSourceMaj.setCurrentIndex(0)
+            self.ui.gc_nomChampSourceMaj.setCurrentIndex(0)
         
         
     def afficherAide(self):
     def afficherAide(self):
         pass
         pass
@@ -323,12 +323,12 @@ class EcranGestionCombat(QFrame):
 
 
     def majAffichageDetailDes(self):
     def majAffichageDetailDes(self):
         """affiche ou cache la colonne de detail des jets de des en fonction de l'etat de la case correspondante"""
         """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):
     def eventFilter(self, item, event):
         """filtre les evenements sur les widgets"""
         """filtre les evenements sur les widgets"""
         retour = False
         retour = False
-        if item == self.ui.jetDes:
+        if item == self.ui.gc_jetDes:
             if event.type() == QEvent.KeyPress:
             if event.type() == QEvent.KeyPress:
                 if event.key() == Qt.Key_Up:
                 if event.key() == Qt.Key_Up:
                     self.positionDansHistoJets += 1
                     self.positionDansHistoJets += 1

+ 19 - 59
lib/ui/gestionCombat.ui

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