|
|
@@ -4,28 +4,30 @@ from __future__ import division
|
|
|
|
|
|
from PyQt4.QtCore import *
|
|
|
from PyQt4.QtGui import *
|
|
|
-from Creature import Creature
|
|
|
-from ui.ecran_editionCreature import Ui_editionCreature
|
|
|
+from Combattant import Combattant
|
|
|
+from ui.ecran_editionCombattant import Ui_editionCombattant
|
|
|
from outilsSvg import *
|
|
|
from VueEditionForme import VueEditionForme
|
|
|
from EcranEditionAttaques import EcranEditionAttaques
|
|
|
import regles
|
|
|
|
|
|
|
|
|
-class EcranEditionCreature(QDialog):
|
|
|
+class EcranEditionCombattant(QDialog):
|
|
|
"""interface de creation/edition de terrains"""
|
|
|
- def __init__(self, creature=None, formeCases = "H", parent=None):
|
|
|
+ def __init__(self, combattant=None, formeCases = "H", parent=None):
|
|
|
"""initialisation de la fenetre"""
|
|
|
- super (EcranEditionCreature, self).__init__()
|
|
|
- self.creature = creature
|
|
|
+ super (EcranEditionCombattant, self).__init__()
|
|
|
self.pixGraphique = None
|
|
|
self.formeCases = formeCases
|
|
|
self.createWidgets()
|
|
|
|
|
|
- if creature == None:
|
|
|
+ if combattant == None:
|
|
|
+ self.combattant = Combattant()
|
|
|
self.accesCreation()
|
|
|
else:
|
|
|
+ self.combattant = combattant
|
|
|
self.accesEdition()
|
|
|
+
|
|
|
self.majAffichage("")
|
|
|
self.afficheListeAttaques()
|
|
|
self.majListeAttributs()
|
|
|
@@ -34,35 +36,35 @@ class EcranEditionCreature(QDialog):
|
|
|
def createWidgets(self):
|
|
|
"""construction de l'interface"""
|
|
|
#construction de l'interface
|
|
|
- self.ui = Ui_editionCreature()
|
|
|
+ self.ui = Ui_editionCombattant()
|
|
|
self.ui.setupUi(self)
|
|
|
- self.connect(self.ui.enregistrerCreature, SIGNAL("clicked()"), self.enregistrer)
|
|
|
- self.connect(self.ui.annulerCreature, SIGNAL("clicked()"), self.annuler)
|
|
|
- self.connect(self.ui.supprimerCreature, SIGNAL("clicked()"), self.supprimer)
|
|
|
- self.connect(self.ui.idCreature, SIGNAL("textEdited(QString)"), self.majAffichage)
|
|
|
- self.connect(self.ui.nomCreature, SIGNAL("textEdited(QString)"), self.majAffichage)
|
|
|
- self.connect(self.ui.couleurCreature, SIGNAL("clicked()"), self.selectionCouleur)
|
|
|
+ self.connect(self.ui.enregistrerCombattant, SIGNAL("clicked()"), self.enregistrer)
|
|
|
+ self.connect(self.ui.annulerCombattant, SIGNAL("clicked()"), self.annuler)
|
|
|
+ self.connect(self.ui.supprimerCombattant, SIGNAL("clicked()"), self.supprimer)
|
|
|
+ self.connect(self.ui.idCombattant, SIGNAL("textEdited(QString)"), self.majAffichage)
|
|
|
+ self.connect(self.ui.nomCombattant, SIGNAL("textEdited(QString)"), self.majAffichage)
|
|
|
+ self.connect(self.ui.couleurCombattant, SIGNAL("clicked()"), self.selectionCouleur)
|
|
|
|
|
|
- self.connect(self.ui.imgTextureCreature, SIGNAL("textEdited(QString)"), self.majApercuImage)
|
|
|
- self.connect(self.ui.imgLogoCreature, SIGNAL("textEdited(QString)"), self.majApercuImage)
|
|
|
- self.connect(self.ui.imgAfficherCreature, SIGNAL("stateChanged(int)"), self.majApercuImage)
|
|
|
- self.connect(self.ui.imgPivoteCreature, SIGNAL("stateChanged(int)"), self.majApercuImage)
|
|
|
- self.connect(self.ui.imgMasqueCreature, SIGNAL("stateChanged(int)"), self.majApercuImage)
|
|
|
- self.connect(self.ui.imgTailleXCreature, SIGNAL("valueChanged(int)"), self.majApercuImage)
|
|
|
- self.connect(self.ui.imgTailleYCreature, SIGNAL("valueChanged(int)"), self.majApercuImage)
|
|
|
- self.connect(self.ui.imgPosXCreature, SIGNAL("valueChanged(int)"), self.majApercuImage)
|
|
|
- self.connect(self.ui.imgPosYCreature, SIGNAL("valueChanged(int)"), self.majApercuImage)
|
|
|
- self.connect(self.ui.imgRotationCreature, SIGNAL("valueChanged(int)"), self.majApercuImage)
|
|
|
- self.connect(self.ui.imgReinitCreature, SIGNAL("clicked()"), self.reinitImage)
|
|
|
+ self.connect(self.ui.imgTextureCombattant, SIGNAL("textEdited(QString)"), self.majApercuImage)
|
|
|
+ self.connect(self.ui.imgLogoCombattant, SIGNAL("textEdited(QString)"), self.majApercuImage)
|
|
|
+ self.connect(self.ui.imgAfficherCombattant, SIGNAL("stateChanged(int)"), self.majApercuImage)
|
|
|
+ self.connect(self.ui.imgPivoteCombattant, SIGNAL("stateChanged(int)"), self.majApercuImage)
|
|
|
+ self.connect(self.ui.imgMasqueCombattant, SIGNAL("stateChanged(int)"), self.majApercuImage)
|
|
|
+ self.connect(self.ui.imgTailleXCombattant, SIGNAL("valueChanged(int)"), self.majApercuImage)
|
|
|
+ self.connect(self.ui.imgTailleYCombattant, SIGNAL("valueChanged(int)"), self.majApercuImage)
|
|
|
+ self.connect(self.ui.imgPosXCombattant, SIGNAL("valueChanged(int)"), self.majApercuImage)
|
|
|
+ self.connect(self.ui.imgPosYCombattant, SIGNAL("valueChanged(int)"), self.majApercuImage)
|
|
|
+ self.connect(self.ui.imgRotationCombattant, SIGNAL("valueChanged(int)"), self.majApercuImage)
|
|
|
+ self.connect(self.ui.imgReinitCombattant, SIGNAL("clicked()"), self.reinitImage)
|
|
|
|
|
|
- self.connect(self.ui.nomCreature, SIGNAL("textEdited(QString)"), self.majApercuTexte)
|
|
|
- self.connect(self.ui.txtAfficherCreature, SIGNAL("stateChanged(int)"), self.majApercuTexte)
|
|
|
- self.connect(self.ui.txtTaillePoliceCreature, SIGNAL("valueChanged(int)"), self.majApercuTexte)
|
|
|
- self.connect(self.ui.txtGrasCreature, SIGNAL("stateChanged(int)"), self.majApercuTexte)
|
|
|
- self.connect(self.ui.txtPosXCreature, SIGNAL("valueChanged(int)"), self.majApercuTexte)
|
|
|
- self.connect(self.ui.txtPosYCreature, SIGNAL("valueChanged(int)"), self.majApercuTexte)
|
|
|
- self.connect(self.ui.txtRotationCreature, SIGNAL("valueChanged(int)"), self.majApercuTexte)
|
|
|
- self.connect(self.ui.txtReinitCreature, SIGNAL("clicked()"), self.reinitTexte)
|
|
|
+ self.connect(self.ui.nomCombattant, SIGNAL("textEdited(QString)"), self.majApercuTexte)
|
|
|
+ self.connect(self.ui.txtAfficherCombattant, SIGNAL("stateChanged(int)"), self.majApercuTexte)
|
|
|
+ self.connect(self.ui.txtTaillePoliceCombattant, SIGNAL("valueChanged(int)"), self.majApercuTexte)
|
|
|
+ self.connect(self.ui.txtGrasCombattant, SIGNAL("stateChanged(int)"), self.majApercuTexte)
|
|
|
+ self.connect(self.ui.txtPosXCombattant, SIGNAL("valueChanged(int)"), self.majApercuTexte)
|
|
|
+ self.connect(self.ui.txtPosYCombattant, SIGNAL("valueChanged(int)"), self.majApercuTexte)
|
|
|
+ self.connect(self.ui.txtRotationCombattant, SIGNAL("valueChanged(int)"), self.majApercuTexte)
|
|
|
+ self.connect(self.ui.txtReinitCombattant, SIGNAL("clicked()"), self.reinitTexte)
|
|
|
|
|
|
self.vueForme = VueEditionForme(self, self.formeCases)
|
|
|
self.vueForme.creer()
|
|
|
@@ -71,71 +73,70 @@ class EcranEditionCreature(QDialog):
|
|
|
self.ui.listeAttributs.setColumnWidth(1, (0.4*self.ui.listeAttributs.width()))
|
|
|
self.connect(self.ui.listeAttributs, SIGNAL("cellChanged(int,int)"), self.listeAttributCelluleModifiee, Qt.UniqueConnection)
|
|
|
|
|
|
-## self.ui.listeInventaireCreature.setColumnWidth(0, (0.2*self.ui.listeInventaireCreature.width()))
|
|
|
-## self.ui.listeInventaireCreature.setColumnWidth(1, (0.8*self.ui.listeInventaireCreature.width()))
|
|
|
-## self.connect(self.ui.listeInventaireCreature, SIGNAL("clicked()"), self.listeInventaireCelluleModifiee)
|
|
|
-## self.connect(self.ui.supprimerInventaireCreature, SIGNAL("clicked()"), self.supprimerLigneListeInventaire)
|
|
|
-## self.connect(self.ui.ajouterInventaireCreature, SIGNAL("clicked()"), self.ajouterLigneListeInventaire)
|
|
|
+## self.ui.listeInventaireCombattant.setColumnWidth(0, (0.2*self.ui.listeInventaireCombattant.width()))
|
|
|
+## self.ui.listeInventaireCombattant.setColumnWidth(1, (0.8*self.ui.listeInventaireCombattant.width()))
|
|
|
+## self.connect(self.ui.listeInventaireCombattant, SIGNAL("clicked()"), self.listeInventaireCelluleModifiee)
|
|
|
+## self.connect(self.ui.supprimerInventaireCombattant, SIGNAL("clicked()"), self.supprimerLigneListeInventaire)
|
|
|
+## self.connect(self.ui.ajouterInventaireCombattant, SIGNAL("clicked()"), self.ajouterLigneListeInventaire)
|
|
|
|
|
|
|
|
|
def accesEdition(self):
|
|
|
"""ouverture en mode edition"""
|
|
|
- self.ui.idCreature.setEnabled(True)
|
|
|
+ self.ui.idCombattant.setEnabled(True)
|
|
|
|
|
|
- self.ui.idCreature.setText(QString.fromUtf8(str(self.creature.id)))
|
|
|
- self.ui.nomCreature.setText(QString.fromUtf8(str(self.creature.nom)))
|
|
|
- self.ui.notesCreature.setText(QString.fromUtf8(str(self.creature.notes)))
|
|
|
+ self.ui.idCombattant.setText(QString.fromUtf8(str(self.combattant.id)))
|
|
|
+ self.ui.nomCombattant.setText(QString.fromUtf8(str(self.combattant.nom)))
|
|
|
+ self.ui.notesCombattant.setText(QString.fromUtf8(str(self.combattant.notes)))
|
|
|
|
|
|
- if self.creature.couleur.isValid():
|
|
|
- self.ui.affichageCouleurCreature.setStyleSheet("QLabel {backGround:%s}" %(self.creature.couleur.name()))
|
|
|
- self.ui.imgLogoCreature.setText(QString.fromUtf8(str(self.creature.logo)))
|
|
|
- self.ui.imgTextureCreature.setText(QString.fromUtf8(str(self.creature.img["nom"])))
|
|
|
- self.ui.imgTailleXCreature.setValue(self.creature.img["kx"])
|
|
|
- self.ui.imgTailleYCreature.setValue(self.creature.img["ky"])
|
|
|
- self.ui.imgPosXCreature.setValue(self.creature.img["dx"])
|
|
|
- self.ui.imgPosYCreature.setValue(self.creature.img["dy"])
|
|
|
- self.ui.imgRotationCreature.setValue(self.creature.img["rotation"])
|
|
|
- self.ui.imgPivoteCreature.setChecked(self.creature.img["pivote"])
|
|
|
- self.ui.imgMasqueCreature.setChecked(self.creature.img["masqueAuto"])
|
|
|
+ if self.combattant.couleur.isValid():
|
|
|
+ self.ui.affichageCouleurCombattant.setStyleSheet("QLabel {backGround:%s}" %(self.combattant.couleur.name()))
|
|
|
+ self.ui.imgLogoCombattant.setText(QString.fromUtf8(str(self.combattant.logo)))
|
|
|
+ self.ui.imgTextureCombattant.setText(QString.fromUtf8(str(self.combattant.img.nom)))
|
|
|
+ self.ui.imgTailleXCombattant.setValue(self.combattant.img.kx)
|
|
|
+ self.ui.imgTailleYCombattant.setValue(self.combattant.img.ky)
|
|
|
+ self.ui.imgPosXCombattant.setValue(self.combattant.img.dx)
|
|
|
+ self.ui.imgPosYCombattant.setValue(self.combattant.img.dy)
|
|
|
+ self.ui.imgRotationCombattant.setValue(self.combattant.img.rotation)
|
|
|
+ self.ui.imgPivoteCombattant.setChecked(self.combattant.img.pivote)
|
|
|
+ self.ui.imgMasqueCombattant.setChecked(self.combattant.img.masqueAuto)
|
|
|
|
|
|
- self.ui.txtTaillePoliceCreature.setValue(self.creature.txt["taille_police"])
|
|
|
- self.ui.txtGrasCreature.setChecked(self.creature.txt["gras"])
|
|
|
+ self.ui.txtTaillePoliceCombattant.setValue(self.combattant.etiquette.taille_police)
|
|
|
+ self.ui.txtGrasCombattant.setChecked(self.combattant.etiquette.gras)
|
|
|
|
|
|
- self.ui.txtPosXCreature.setValue(self.creature.txt["dx"])
|
|
|
- self.ui.txtPosYCreature.setValue(self.creature.txt["dy"])
|
|
|
- self.ui.txtRotationCreature.setValue(self.creature.txt["rotation"])
|
|
|
+ self.ui.txtPosXCombattant.setValue(self.combattant.etiquette.dx)
|
|
|
+ self.ui.txtPosYCombattant.setValue(self.combattant.etiquette.dy)
|
|
|
+ self.ui.txtRotationCombattant.setValue(self.combattant.etiquette.rotation)
|
|
|
|
|
|
- self.ui.deplacementCreature.setValue(self.creature.deplacement)
|
|
|
- self.ui.hauteurCreature.setValue(self.creature.hauteur)
|
|
|
- self.ui.volCreature.setChecked(self.creature.vol)
|
|
|
+ self.ui.deplacementCombattant.setValue(self.combattant.deplacement)
|
|
|
+ self.ui.hauteurCombattant.setValue(self.combattant.hauteur)
|
|
|
+ self.ui.volCombattant.setChecked(self.combattant.vol)
|
|
|
|
|
|
- self.vueForme.majForme(self.creature.formeDef[self.formeCases])
|
|
|
- self.ui.supprimerCreature.setEnabled(True)
|
|
|
- self.ui.idCreature.setEnabled(False)
|
|
|
+ self.vueForme.majForme(self.combattant.formeDef[self.formeCases])
|
|
|
+ self.ui.supprimerCombattant.setEnabled(True)
|
|
|
+ self.ui.idCombattant.setEnabled(False)
|
|
|
self.majApercuImage()
|
|
|
self.majApercuTexte()
|
|
|
|
|
|
def accesCreation(self):
|
|
|
"""ouverture en mode creation"""
|
|
|
- self.creature = Creature()
|
|
|
- self.ui.idCreature.setEnabled(True)
|
|
|
- self.ui.idCreature.setText(QString.fromUtf8(str(self.nouvelIdCreature())))
|
|
|
- self.ui.idCreature.setEnabled(False)
|
|
|
+ self.ui.idCombattant.setEnabled(True)
|
|
|
+ self.ui.idCombattant.setText(QString.fromUtf8(str(self.nouvelIdCombattant())))
|
|
|
+ self.ui.idCombattant.setEnabled(False)
|
|
|
self.majApercuImage()
|
|
|
self.majApercuTexte()
|
|
|
|
|
|
def majAffichage(self, txt):
|
|
|
"""verifie la validite des saisies"""
|
|
|
- self.ui.enregistrerCreature.setEnabled(len(self.ui.idCreature.text().toUtf8()) > 0 and len(self.ui.nomCreature.text().toUtf8()) > 0)
|
|
|
+ self.ui.enregistrerCombattant.setEnabled(len(self.ui.idCombattant.text().toUtf8()) > 0 and len(self.ui.nomCombattant.text().toUtf8()) > 0)
|
|
|
|
|
|
def afficheListeAttaques(self):
|
|
|
"""insere la frame d'edition des attaques"""
|
|
|
tabAttaques = self.ui.ongletsCreation.widget(1)
|
|
|
- editionAttaques = EcranEditionAttaques(self.creature)
|
|
|
+ editionAttaques = EcranEditionAttaques(self.combattant)
|
|
|
editionAttaques.setParent(tabAttaques)
|
|
|
|
|
|
def majListeAttributs(self):
|
|
|
- """met a jour la liste des attributs de la creature"""
|
|
|
+ """met a jour la liste des attributs de la Combattant"""
|
|
|
"""met a jour la liste des attributs dans le panneau de combat"""
|
|
|
self.disconnect(self.ui.listeAttributs, SIGNAL("cellChanged(int,int)"), self.listeAttributCelluleModifiee)
|
|
|
|
|
|
@@ -152,7 +153,7 @@ class EcranEditionCreature(QDialog):
|
|
|
item = QTableWidgetItem(QString.fromUtf8(elt))
|
|
|
item.setFlags(Qt.NoItemFlags)
|
|
|
self.ui.listeAttributs.setItem(ligne, 0, item)
|
|
|
- self.ui.listeAttributs.setItem(ligne, 1, QTableWidgetItem(QString.fromUtf8(str(self.creature.lstCaracCreature[elt]))))
|
|
|
+ self.ui.listeAttributs.setItem(ligne, 1, QTableWidgetItem(QString.fromUtf8(str(self.combattant.lstCaracCombattant[elt]))))
|
|
|
|
|
|
self.connect(self.ui.listeAttributs, SIGNAL("cellChanged(int,int)"), self.listeAttributCelluleModifiee)
|
|
|
|
|
|
@@ -165,29 +166,29 @@ class EcranEditionCreature(QDialog):
|
|
|
nouvelleVal = str(self.ui.listeAttributs.item(ligne, 1).text().toUtf8())
|
|
|
valVerifiee = regles.listeControle()[attribut].controler(nouvelleVal)
|
|
|
if valVerifiee != None:
|
|
|
- self.creature.lstCaracCreature[attribut] = valVerifiee
|
|
|
+ self.combattant.lstCaracCombattant[attribut] = valVerifiee
|
|
|
else:
|
|
|
- self.ui.listeAttributs.setItem(ligne, 1, QTableWidgetItem(QString.fromUtf8(str(self.creature.lstCaracCreature[attribut]))))
|
|
|
+ self.ui.listeAttributs.setItem(ligne, 1, QTableWidgetItem(QString.fromUtf8(str(self.combattant.lstCaracCombattant[attribut]))))
|
|
|
|
|
|
## def majListeInventaire(self):
|
|
|
-## """met a jour la liste de l'inventaire de la creature"""
|
|
|
-## self.disconnect(self.ui.listeInventaireCreature, SIGNAL("cellChanged(int,int)"), self.listeInventaireCelluleModifiee)
|
|
|
+## """met a jour la liste de l'inventaire de la Combattant"""
|
|
|
+## self.disconnect(self.ui.listeInventaireCombattant, SIGNAL("cellChanged(int,int)"), self.listeInventaireCelluleModifiee)
|
|
|
##
|
|
|
## #on vide la liste
|
|
|
-## while self.ui.listeInventaireCreature.rowCount() > 0:
|
|
|
-## self.ui.listeInventaireCreature.removeRow(0)
|
|
|
+## while self.ui.listeInventaireCombattant.rowCount() > 0:
|
|
|
+## self.ui.listeInventaireCombattant.removeRow(0)
|
|
|
## ligne = 0
|
|
|
## #attributs issus des regles utilisees
|
|
|
-## for objet in self.creature.inventaire:
|
|
|
-## self.ui.listeInventaireCreature.insertRow(ligne)
|
|
|
-## self.ui.listeInventaireCreature.setItem(ligne, 0, QTableWidgetItem(QString.fromUtf8(self.creature.inventaire[objet])))
|
|
|
-## self.ui.listeInventaireCreature.setItem(ligne, 1, QTableWidgetItem(QString.fromUtf8(objet)))
|
|
|
+## for objet in self.combattant.inventaire:
|
|
|
+## self.ui.listeInventaireCombattant.insertRow(ligne)
|
|
|
+## self.ui.listeInventaireCombattant.setItem(ligne, 0, QTableWidgetItem(QString.fromUtf8(self.combattant.inventaire[objet])))
|
|
|
+## self.ui.listeInventaireCombattant.setItem(ligne, 1, QTableWidgetItem(QString.fromUtf8(objet)))
|
|
|
## ligne += 1
|
|
|
-## self.connect(self.ui.listeInventaireCreature, SIGNAL("cellChanged(int,int)"), self.listeInventaireCelluleModifiee)
|
|
|
+## self.connect(self.ui.listeInventaireCombattant, SIGNAL("cellChanged(int,int)"), self.listeInventaireCelluleModifiee)
|
|
|
##
|
|
|
## def listeInventaireCelluleModifiee(self, ligne, colonne):
|
|
|
## """une cellule de la liste des attributs a ete modifiee"""
|
|
|
-## nouvelleVal = str(self.ui.listeInventaireCreature.item(ligne, colonne).text().toUtf8())
|
|
|
+## nouvelleVal = str(self.ui.listeInventaireCombattant.item(ligne, colonne).text().toUtf8())
|
|
|
## val = None
|
|
|
## if colonne == 0:
|
|
|
## try:
|
|
|
@@ -197,62 +198,62 @@ class EcranEditionCreature(QDialog):
|
|
|
## if nbre >= 0: val = str(nbre)
|
|
|
## else:
|
|
|
## val = str(nouvelleVal)
|
|
|
-## if val in self.creature.inventaire or len(val) == 0:
|
|
|
+## if val in self.combattant.inventaire or len(val) == 0:
|
|
|
## print("cet objet existe deja ou a un nom invalide")
|
|
|
## val = None
|
|
|
##
|
|
|
## if colonne == 0:
|
|
|
## if val != None:
|
|
|
-## self.creature.inventaire[str(self.ui.listeInventaireCreature.item(ligne, 1).text().toUtf8())] = val
|
|
|
+## self.combattant.inventaire[str(self.ui.listeInventaireCombattant.item(ligne, 1).text().toUtf8())] = val
|
|
|
## else:
|
|
|
-## self.ui.listeInventaireCreature.setItem(ligne, 0, QTableWidgetItem(QString.fromUtf8(\
|
|
|
-## str(self.creature.inventaire[str(self.ui.listeInventaireCreature.item(ligne, 1).text().toUtf8())]))))
|
|
|
+## self.ui.listeInventaireCombattant.setItem(ligne, 0, QTableWidgetItem(QString.fromUtf8(\
|
|
|
+## str(self.combattant.inventaire[str(self.ui.listeInventaireCombattant.item(ligne, 1).text().toUtf8())]))))
|
|
|
## else:
|
|
|
-## txt = str(self.ui.listeInventaireCreature.item(ligne, 1).text().toUtf8())
|
|
|
-## if txt in self.creature.inventaire:
|
|
|
-## del self.creature.inventaire[txt]
|
|
|
+## txt = str(self.ui.listeInventaireCombattant.item(ligne, 1).text().toUtf8())
|
|
|
+## if txt in self.combattant.inventaire:
|
|
|
+## del self.combattant.inventaire[txt]
|
|
|
## if val != None:
|
|
|
-## self.creature.inventaire[val] = txt
|
|
|
+## self.combattant.inventaire[val] = txt
|
|
|
## else:
|
|
|
-## self.ui.listeInventaireCreature.removeRow(ligne)
|
|
|
+## self.ui.listeInventaireCombattant.removeRow(ligne)
|
|
|
##
|
|
|
## def ajouterLigneListeInventaire(self, objet=""):
|
|
|
## num = -1
|
|
|
-## for i in range(0, self.ui.listeInventaireCreature.rowCount()): #si un objet de la liste a deja un nom vide, on ne cree pas de nouvelle ligne
|
|
|
-## if len(str(self.ui.listeInventaireCreature.item(i, 0).text().toUtf8())) == 0:
|
|
|
+## for i in range(0, self.ui.listeInventaireCombattant.rowCount()): #si un objet de la liste a deja un nom vide, on ne cree pas de nouvelle ligne
|
|
|
+## if len(str(self.ui.listeInventaireCombattant.item(i, 0).text().toUtf8())) == 0:
|
|
|
## num = i
|
|
|
## break
|
|
|
## if num < 0:
|
|
|
-## self.disconnect(self.ui.listeInventaireCreature, SIGNAL("cellChanged(int,int)"), self.listeInventaireCelluleModifiee)
|
|
|
-## ligne = self.ui.listeInventaireCreature.rowCount()
|
|
|
-## self.ui.listeInventaireCreature.insertRow(ligne)
|
|
|
-## self.ui.listeInventaireCreature.setItem(ligne, 0, QTableWidgetItem(QString.fromUtf8("0")))
|
|
|
-## self.ui.listeInventaireCreature.setItem(ligne, 1, QTableWidgetItem(QString.fromUtf8(objet)))
|
|
|
-## self.connect(self.ui.listeInventaireCreature, SIGNAL("cellChanged(int,int)"), self.listeInventaireCelluleModifiee)
|
|
|
+## self.disconnect(self.ui.listeInventaireCombattant, SIGNAL("cellChanged(int,int)"), self.listeInventaireCelluleModifiee)
|
|
|
+## ligne = self.ui.listeInventaireCombattant.rowCount()
|
|
|
+## self.ui.listeInventaireCombattant.insertRow(ligne)
|
|
|
+## self.ui.listeInventaireCombattant.setItem(ligne, 0, QTableWidgetItem(QString.fromUtf8("0")))
|
|
|
+## self.ui.listeInventaireCombattant.setItem(ligne, 1, QTableWidgetItem(QString.fromUtf8(objet)))
|
|
|
+## self.connect(self.ui.listeInventaireCombattant, SIGNAL("cellChanged(int,int)"), self.listeInventaireCelluleModifiee)
|
|
|
## else:
|
|
|
-## self.ui.listeInventaireCreature.setCurrentRow(num)
|
|
|
+## self.ui.listeInventaireCombattant.setCurrentRow(num)
|
|
|
##
|
|
|
## def supprimerLigneListeInventaire(self):
|
|
|
-## self.disconnect(self.ui.listeInventaireCreature, SIGNAL("cellChanged(int,int)"), self.listeInventaireCelluleModifiee)
|
|
|
-## ligne = self.ui.listeInventaireCreature.currentRow()
|
|
|
-## del self.creature.inventaire[str(self.ui.listeInventaireCreature.item(ligne, 1).text().toUtf8())]
|
|
|
-## self.ui.listeInventaireCreature.removeRow(ligne)
|
|
|
-## self.connect(self.ui.listeInventaireCreature, SIGNAL("cellChanged(int,int)"), self.listeInventaireCelluleModifiee)
|
|
|
+## self.disconnect(self.ui.listeInventaireCombattant, SIGNAL("cellChanged(int,int)"), self.listeInventaireCelluleModifiee)
|
|
|
+## ligne = self.ui.listeInventaireCombattant.currentRow()
|
|
|
+## del self.combattant.inventaire[str(self.ui.listeInventaireCombattant.item(ligne, 1).text().toUtf8())]
|
|
|
+## self.ui.listeInventaireCombattant.removeRow(ligne)
|
|
|
+## self.connect(self.ui.listeInventaireCombattant, SIGNAL("cellChanged(int,int)"), self.listeInventaireCelluleModifiee)
|
|
|
|
|
|
def majApercuImage(self):
|
|
|
"""met a jour l'image sur l'apercu du pion"""
|
|
|
- if self.ui.imgAfficherCreature.isChecked():
|
|
|
- if len(str(self.ui.imgTextureCreature.text().toUtf8())) > 0:
|
|
|
- img = str(self.ui.imgTextureCreature.text().toUtf8())
|
|
|
- self.vueForme.majImage(img, self.ui.imgTailleXCreature.value() \
|
|
|
- , self.ui.imgTailleYCreature.value() \
|
|
|
- , self.ui.imgPosXCreature.value() \
|
|
|
- , self.ui.imgPosYCreature.value() \
|
|
|
- , self.ui.imgRotationCreature.value() \
|
|
|
- , self.ui.imgPivoteCreature.isChecked() \
|
|
|
- , self.ui.imgMasqueCreature.isChecked() )
|
|
|
+ if self.ui.imgAfficherCombattant.isChecked():
|
|
|
+ if len(str(self.ui.imgTextureCombattant.text().toUtf8())) > 0:
|
|
|
+ img = str(self.ui.imgTextureCombattant.text().toUtf8())
|
|
|
+ self.vueForme.majImage(img, self.ui.imgTailleXCombattant.value() \
|
|
|
+ , self.ui.imgTailleYCombattant.value() \
|
|
|
+ , self.ui.imgPosXCombattant.value() \
|
|
|
+ , self.ui.imgPosYCombattant.value() \
|
|
|
+ , self.ui.imgRotationCombattant.value() \
|
|
|
+ , self.ui.imgPivoteCombattant.isChecked() \
|
|
|
+ , self.ui.imgMasqueCombattant.isChecked() )
|
|
|
else:
|
|
|
- img = str(self.ui.imgLogoCreature.text().toUtf8())
|
|
|
+ img = str(self.ui.imgLogoCombattant.text().toUtf8())
|
|
|
self.vueForme.majImage(img)
|
|
|
else:
|
|
|
img = ""
|
|
|
@@ -260,37 +261,37 @@ class EcranEditionCreature(QDialog):
|
|
|
|
|
|
def majApercuTexte(self):
|
|
|
"""met a jour l'etiquette sur l'apercu du pion"""
|
|
|
- if self.ui.txtAfficherCreature.isChecked():
|
|
|
- txt = str(self.ui.nomCreature.text().toUtf8())
|
|
|
+ if self.ui.txtAfficherCombattant.isChecked():
|
|
|
+ txt = str(self.ui.nomCombattant.text().toUtf8())
|
|
|
else:
|
|
|
txt = "Pion"
|
|
|
- self.vueForme.majTexte(txt, self.ui.txtTaillePoliceCreature.value() \
|
|
|
- , self.ui.txtGrasCreature.isChecked() \
|
|
|
- , self.ui.txtPosXCreature.value() \
|
|
|
- , self.ui.txtPosYCreature.value() \
|
|
|
- , self.ui.txtRotationCreature.value())
|
|
|
+ self.vueForme.majTexte(txt, self.ui.txtTaillePoliceCombattant.value() \
|
|
|
+ , self.ui.txtGrasCombattant.isChecked() \
|
|
|
+ , self.ui.txtPosXCombattant.value() \
|
|
|
+ , self.ui.txtPosYCombattant.value() \
|
|
|
+ , self.ui.txtRotationCombattant.value())
|
|
|
|
|
|
def reinitImage(self):
|
|
|
- self.ui.imgTailleXCreature.setValue(10)
|
|
|
- self.ui.imgTailleYCreature.setValue(10)
|
|
|
- self.ui.imgPosXCreature.setValue(0)
|
|
|
- self.ui.imgPosYCreature.setValue(0)
|
|
|
- self.ui.imgRotationCreature.setValue(0)
|
|
|
- self.ui.imgPivoteCreature.setChecked(False)
|
|
|
- self.ui.imgMasqueCreature.setChecked(False)
|
|
|
+ self.ui.imgTailleXCombattant.setValue(10)
|
|
|
+ self.ui.imgTailleYCombattant.setValue(10)
|
|
|
+ self.ui.imgPosXCombattant.setValue(0)
|
|
|
+ self.ui.imgPosYCombattant.setValue(0)
|
|
|
+ self.ui.imgRotationCombattant.setValue(0)
|
|
|
+ self.ui.imgPivoteCombattant.setChecked(False)
|
|
|
+ self.ui.imgMasqueCombattant.setChecked(False)
|
|
|
self.majApercuImage()
|
|
|
|
|
|
def reinitTexte(self):
|
|
|
- self.ui.txtTaillePoliceCreature.setValue(21)
|
|
|
- self.ui.txtGrasCreature.setCheckState(0)
|
|
|
- self.ui.txtPosXCreature.setValue(0)
|
|
|
- self.ui.txtPosYCreature.setValue(0)
|
|
|
- self.ui.txtRotationCreature.setValue(0)
|
|
|
+ self.ui.txtTaillePoliceCombattant.setValue(21)
|
|
|
+ self.ui.txtGrasCombattant.setCheckState(0)
|
|
|
+ self.ui.txtPosXCombattant.setValue(0)
|
|
|
+ self.ui.txtPosYCombattant.setValue(0)
|
|
|
+ self.ui.txtRotationCombattant.setValue(0)
|
|
|
self.majApercuTexte()
|
|
|
|
|
|
- def nouvelIdCreature(self):
|
|
|
+ def nouvelIdCombattant(self):
|
|
|
"""renvoie un identifiant pour un nouveau terrain"""
|
|
|
- dicoSvg = afficheSvg("lib\\biblio\\creature")
|
|
|
+ dicoSvg = afficheSvg("lib\\biblio\\Combattant")
|
|
|
nouvelId = 1
|
|
|
while str(nouvelId) in dicoSvg.keys():
|
|
|
nouvelId += 1
|
|
|
@@ -301,60 +302,60 @@ class EcranEditionCreature(QDialog):
|
|
|
couleur = QColorDialog(self).getColor(QColor("white"), self)
|
|
|
if couleur.isValid():
|
|
|
nomCouleur = couleur.name()
|
|
|
- self.ui.affichageCouleurCreature.setStyleSheet("QLabel {backGround:%s}" %(nomCouleur))
|
|
|
- self.creature.couleur = couleur
|
|
|
+ self.ui.affichageCouleurCombattant.setStyleSheet("QLabel {backGround:%s}" %(nomCouleur))
|
|
|
+ self.combattant.couleur = couleur
|
|
|
|
|
|
def enregistrer(self):
|
|
|
"""enregistre le terrain cree/edite"""
|
|
|
- self.creature.id = str(self.ui.idCreature.text().toUtf8())
|
|
|
- self.creature.nom = str(self.ui.nomCreature.text().toUtf8())
|
|
|
- self.creature.logo = str(self.ui.imgLogoCreature.text().toUtf8())
|
|
|
- if len(str(self.ui.imgTextureCreature.text().toUtf8())) > 0:
|
|
|
- self.creature.img["nom"] = str(self.ui.imgTextureCreature.text().toUtf8())
|
|
|
- self.creature.img["kx"] = self.ui.imgTailleXCreature.value()
|
|
|
- self.creature.img["ky"] = self.ui.imgTailleYCreature.value()
|
|
|
- self.creature.img["dx"] = self.ui.imgPosXCreature.value()
|
|
|
- self.creature.img["dy"] = self.ui.imgPosYCreature.value()
|
|
|
- self.creature.img["rotation"] = self.ui.imgRotationCreature.value()
|
|
|
- self.creature.img["pivote"] = self.ui.imgPivoteCreature.isChecked()
|
|
|
- self.creature.img["masqueAuto"] = self.ui.imgMasqueCreature.isChecked()
|
|
|
+ self.combattant.id = str(self.ui.idCombattant.text().toUtf8())
|
|
|
+ self.combattant.nom = str(self.ui.nomCombattant.text().toUtf8())
|
|
|
+ self.combattant.logo = str(self.ui.imgLogoCombattant.text().toUtf8())
|
|
|
+ if len(str(self.ui.imgTextureCombattant.text().toUtf8())) > 0:
|
|
|
+ self.combattant.img.nom = str(self.ui.imgTextureCombattant.text().toUtf8())
|
|
|
+ self.combattant.img.kx = self.ui.imgTailleXCombattant.value()
|
|
|
+ self.combattant.img.ky = self.ui.imgTailleYCombattant.value()
|
|
|
+ self.combattant.img.dx = self.ui.imgPosXCombattant.value()
|
|
|
+ self.combattant.img.dy = self.ui.imgPosYCombattant.value()
|
|
|
+ self.combattant.img.rotation = self.ui.imgRotationCombattant.value()
|
|
|
+ self.combattant.img.pivote = self.ui.imgPivoteCombattant.isChecked()
|
|
|
+ self.combattant.img.masqueAuto = self.ui.imgMasqueCombattant.isChecked()
|
|
|
else:
|
|
|
- self.creature.img["nom"] = str(self.ui.imgLogoCreature.text().toUtf8())
|
|
|
- self.creature.img["kx"] = 10
|
|
|
- self.creature.img["ky"] = 10
|
|
|
- self.creature.img["dx"] = 0
|
|
|
- self.creature.img["dy"] = 0
|
|
|
- self.creature.img["rotation"] = 0
|
|
|
- self.creature.img["pivote"] = False
|
|
|
- self.creature.img["masqueAuto"] = False
|
|
|
+ self.combattant.img.nom = str(self.ui.imgLogoCombattant.text().toUtf8())
|
|
|
+ self.combattant.img.kx = 10
|
|
|
+ self.combattant.img.ky = 10
|
|
|
+ self.combattant.img.dx = 0
|
|
|
+ self.combattant.img.dy = 0
|
|
|
+ self.combattant.img.rotation = 0
|
|
|
+ self.combattant.img.pivote = False
|
|
|
+ self.combattant.img.masqueAuto = False
|
|
|
|
|
|
- self.creature.txt["taille_police"] = self.ui.txtTaillePoliceCreature.value()
|
|
|
- self.creature.txt["gras"] = bool(self.ui.txtGrasCreature.checkState())
|
|
|
- self.creature.txt["dx"] = self.ui.txtPosXCreature.value()
|
|
|
- self.creature.txt["dy"] = self.ui.txtPosYCreature.value()
|
|
|
- self.creature.txt["rotation"] = self.ui.txtRotationCreature.value()
|
|
|
+ self.combattant.etiquette.taille_police = self.ui.txtTaillePoliceCombattant.value()
|
|
|
+ self.combattant.etiquette.gras = bool(self.ui.txtGrasCombattant.checkState())
|
|
|
+ self.combattant.etiquette.dx = self.ui.txtPosXCombattant.value()
|
|
|
+ self.combattant.etiquette.dy = self.ui.txtPosYCombattant.value()
|
|
|
+ self.combattant.etiquette.rotation = self.ui.txtRotationCombattant.value()
|
|
|
|
|
|
- self.creature.deplacement = int(self.ui.deplacementCreature.value())
|
|
|
- self.creature.hauteur = int(self.ui.hauteurCreature.value())
|
|
|
- self.creature.vol = self.ui.volCreature.isChecked()
|
|
|
+ self.combattant.deplacement = int(self.ui.deplacementCombattant.value())
|
|
|
+ self.combattant.hauteur = int(self.ui.hauteurCombattant.value())
|
|
|
+ self.combattant.vol = self.ui.volCombattant.isChecked()
|
|
|
|
|
|
- self.creature.formeDef[self.formeCases] = self.vueForme.formeDef()
|
|
|
+ self.combattant.formeDef[self.formeCases] = self.vueForme.formeDef()
|
|
|
|
|
|
- self.creature.notes = str(self.ui.notesCreature.toPlainText())
|
|
|
+ self.combattant.notes = str(self.ui.notesCombattant.toPlainText())
|
|
|
#attributs, attaques et inventaire enregistres lors de la modif des listes
|
|
|
|
|
|
- enregistrer(self.creature.id, self.creature, "lib\\biblio\\creature")
|
|
|
- self.creature = None
|
|
|
- self.emit(SIGNAL("majListCreatures()"))
|
|
|
+ enregistrer(self.combattant.id, self.combattant, "lib\\biblio\\Combattant")
|
|
|
+ self.combattant = None
|
|
|
+ self.emit(SIGNAL("majListCombattants()"))
|
|
|
self.close()
|
|
|
|
|
|
def supprimer(self):
|
|
|
"""supprimer l'enregistrement de ce terrain"""
|
|
|
- supprSvg("lib\\biblio\\creature", self.creature.id)
|
|
|
- self.emit(SIGNAL("majListCreatures()"))
|
|
|
+ supprSvg("lib\\biblio\\Combattant", self.combattant.id)
|
|
|
+ self.emit(SIGNAL("majListCombattants()"))
|
|
|
self.close()
|
|
|
|
|
|
def annuler(self):
|
|
|
"""annule la creation/edition"""
|
|
|
- self.creature = None
|
|
|
+ self.combattant = None
|
|
|
self.close()
|