|
|
@@ -207,8 +207,8 @@ class Plateau(QGraphicsScene):
|
|
|
self.fenetre.connect(self.fenetre.ui.cp_listeCreatures, SIGNAL("cellClicked(int,int)"), self.modeCreationCombattant, Qt.UniqueConnection)
|
|
|
self.fenetre.connect(self.fenetre.ui.cp_listeDecors, SIGNAL("cellClicked(int,int)"), self.modeCreationDecor, Qt.UniqueConnection)
|
|
|
|
|
|
-## self.fenetre.connect(self.fenetre.ui.terrainEdit, SIGNAL("clicked()"), self.terrainEdit, Qt.UniqueConnection)
|
|
|
-## self.fenetre.connect(self.fenetre.ui.terrainNouveau, SIGNAL("clicked()"), self.terrainNouveau, Qt.UniqueConnection)
|
|
|
+ self.fenetre.connect(self.fenetre.ui.cp_editerTerrain, SIGNAL("clicked()"), self.terrainEdit, Qt.UniqueConnection)
|
|
|
+ self.fenetre.connect(self.fenetre.ui.cp_nouveauTerrain, SIGNAL("clicked()"), self.terrainNouveau, Qt.UniqueConnection)
|
|
|
self.fenetre.connect(self.fenetre.ui.cp_editerCombattant, SIGNAL("clicked()"), self.creatureEdit, Qt.UniqueConnection)
|
|
|
self.fenetre.connect(self.fenetre.ui.cp_nouveauCombattant, SIGNAL("clicked()"), self.creatureNouveau, Qt.UniqueConnection)
|
|
|
## self.fenetre.connect(self.fenetre.ui.decorEdit, SIGNAL("clicked()"), self.decorEdit, Qt.UniqueConnection)
|
|
|
@@ -305,9 +305,16 @@ class Plateau(QGraphicsScene):
|
|
|
## self.fenetre.ui.cbt_nomPlateau.setText(QString.fromUtf8(self.nom))
|
|
|
self.majBoutonsCouleursPerso()
|
|
|
## self.majBoutonsCaches()
|
|
|
- self.majListTerrains()
|
|
|
- self.majListCreatures()
|
|
|
- self.majListDecors()
|
|
|
+ self.fenetre.ui.cp_listeTerrains.defFichier("lib\\biblio\\terrain")
|
|
|
+ self.fenetre.ui.cp_listeTerrains.initAffichage()
|
|
|
+ self.fenetre.ui.cp_listeCreatures.defFichier("lib\\biblio\\combattant")
|
|
|
+ self.fenetre.ui.cp_listeCreatures.initAffichage()
|
|
|
+ self.fenetre.ui.cp_listeDecors.defFichier("lib\\biblio\\decor")
|
|
|
+ self.fenetre.ui.cp_listeDecors.initAffichage()
|
|
|
+ self.majListeTerrains()
|
|
|
+ self.majListeCreatures()
|
|
|
+ self.majListeDecors()
|
|
|
+
|
|
|
self.initListeOrdreJeu()
|
|
|
self.initListeAttaques()
|
|
|
## self.fenetre.ui.notesMjPlateau.setText(QString.fromUtf8(self.notes))
|
|
|
@@ -378,25 +385,9 @@ class Plateau(QGraphicsScene):
|
|
|
if r == 1:
|
|
|
self.majListeTerrains()
|
|
|
|
|
|
- def majListTerrains(self):
|
|
|
+ def majListeTerrains(self):
|
|
|
"""mise a jour de la liste des terrains depuis la sauvegarde"""
|
|
|
- dico = afficheSvg("lib\\biblio\\terrain")
|
|
|
- while self.fenetre.ui.cp_listeTerrains.rowCount() > 0:
|
|
|
- self.fenetre.ui.cp_listeTerrains.removeRow(0)
|
|
|
- index = 0
|
|
|
- self.fenetre.ui.cp_listeTerrains.hideColumn(0)
|
|
|
- self.fenetre.ui.cp_listeTerrains.sizeHintForColumn(1)
|
|
|
- for elt in dico:
|
|
|
- terrain = dico[elt]
|
|
|
- self.fenetre.ui.cp_listeTerrains.insertRow(int(index))
|
|
|
- self.fenetre.ui.cp_listeTerrains.setItem(int(index),0,QTableWidgetItem(QString.fromUtf8(elt)))
|
|
|
- icon = QIcon("img\\"+terrain.imgTexture)
|
|
|
- item = QTableWidgetItem(icon,QString.fromUtf8(terrain.nom))
|
|
|
- self.fenetre.ui.cp_listeTerrains.setItem(int(index),1,item)
|
|
|
- index += 1
|
|
|
- self.fenetre.ui.cp_listeTerrains.setIconSize(QSize(30,20))
|
|
|
- self.fenetre.ui.cp_listeTerrains.sizeHintForColumn(1)
|
|
|
- self.fenetre.ui.cp_listeTerrains.sortItems(0)
|
|
|
+ self.fenetre.ui.cp_listeTerrains.maj()
|
|
|
self.majMode("standard")
|
|
|
|
|
|
def terrainEdit(self):
|
|
|
@@ -418,26 +409,11 @@ class Plateau(QGraphicsScene):
|
|
|
self.editionCreature.setAttribute(Qt.WA_DeleteOnClose)
|
|
|
r = self.editionCreature.exec_()
|
|
|
if r == 1:
|
|
|
- self.majListCreatures()
|
|
|
+ self.majListeCreatures()
|
|
|
|
|
|
- def majListCreatures(self):
|
|
|
+ def majListeCreatures(self):
|
|
|
"""mise a jour de la liste des creatures depuis la sauvegarde"""
|
|
|
- dico = afficheSvg("lib\\biblio\\combattant")
|
|
|
- while self.fenetre.ui.cp_listeCreatures.rowCount() > 0:
|
|
|
- self.fenetre.ui.cp_listeCreatures.removeRow(0)
|
|
|
- index = 0
|
|
|
- self.fenetre.ui.cp_listeCreatures.hideColumn(0)
|
|
|
- self.fenetre.ui.cp_listeCreatures.sizeHintForColumn(1)
|
|
|
- for elt in dico:
|
|
|
- creature = dico[elt]
|
|
|
- self.fenetre.ui.cp_listeCreatures.insertRow(int(index))
|
|
|
- self.fenetre.ui.cp_listeCreatures.setItem(int(index),0,QTableWidgetItem(QString.fromUtf8(elt)))
|
|
|
- icon = QIcon("img\\"+creature.logo)
|
|
|
- item = QTableWidgetItem(icon,QString.fromUtf8(creature.nom))
|
|
|
- self.fenetre.ui.cp_listeCreatures.setItem(int(index),1,item)
|
|
|
- index += 1
|
|
|
- self.fenetre.ui.cp_listeCreatures.setIconSize(QSize(30,20))
|
|
|
- self.fenetre.ui.cp_listeCreatures.sizeHintForColumn(1)
|
|
|
+ self.fenetre.ui.cp_listeCreatures.maj()
|
|
|
self.majMode("standard")
|
|
|
|
|
|
def creatureEdit(self):
|
|
|
@@ -460,34 +436,16 @@ class Plateau(QGraphicsScene):
|
|
|
self.editionDecor.setAttribute(Qt.WA_DeleteOnClose)
|
|
|
r = self.editionDecor.exec_()
|
|
|
if r == 1:
|
|
|
- self.majListDecors()
|
|
|
+ self.majListeDecors()
|
|
|
|
|
|
- def majListDecors(self):
|
|
|
+ def majListeDecors(self):
|
|
|
"""mise a jour de la liste des decors depuis la sauvegarde"""
|
|
|
- dico = afficheSvg("lib\\biblio\\decor")
|
|
|
- while self.fenetre.ui.cp_listeDecors.rowCount() > 0:
|
|
|
- self.fenetre.ui.cp_listeDecors.removeRow(0)
|
|
|
- index = 0
|
|
|
- self.fenetre.ui.cp_listeDecors.hideColumn(0)
|
|
|
- self.fenetre.ui.cp_listeDecors.sizeHintForColumn(1)
|
|
|
- for elt in dico:
|
|
|
- decor = dico[elt]
|
|
|
- self.fenetre.ui.cp_listeDecors.insertRow(int(index))
|
|
|
- self.fenetre.ui.cp_listeDecors.setItem(int(index),0,QTableWidgetItem(QString.fromUtf8(elt)))
|
|
|
- icon = QIcon("img\\"+decor.logo)
|
|
|
- item = QTableWidgetItem(icon,QString.fromUtf8(decor.nom))
|
|
|
- self.fenetre.ui.cp_listeDecors.setItem(int(index),1,item)
|
|
|
- index += 1
|
|
|
- self.fenetre.ui.cp_listeDecors.setIconSize(QSize(30,20))
|
|
|
- self.fenetre.ui.cp_listeDecors.sizeHintForColumn(1)
|
|
|
+ self.fenetre.ui.cp_listeDecors.maj()
|
|
|
self.majMode("standard")
|
|
|
|
|
|
def decorEdit(self):
|
|
|
"""ouvre la fenetre 'decors' en mode edition"""
|
|
|
- index = self.fenetre.ui.cp_listeDecors.item(self.fenetre.ui.cp_listeDecors.currentRow(), 0)
|
|
|
- if index > 0:
|
|
|
- decor = charger("lib\\biblio\\decor", str(index.text().toUtf8()))
|
|
|
- self.afficheEcranEditionDecors(decor)
|
|
|
+ self.afficheEcranEditionDecors(self.fenetre.ui.cp_listeDecors.actuel())
|
|
|
|
|
|
def decorNouveau(self):
|
|
|
"""ouvre la fenetre 'decors' en mode edition"""
|