Browse Source

Refonte de l'interface: l'appli fonctionne,
mais des fonctionnalités sont à restaurer

olinox 10 years ago
parent
commit
5778302d2c
6 changed files with 508 additions and 475 deletions
  1. 1 1
      lib/Case.py
  2. 1 1
      lib/EntreeSortie.py
  3. 1 1
      lib/PionDecor.py
  4. 16 15
      lib/Plateau.py
  5. 488 456
      lib/ui/ecran_principal.py
  6. 1 1
      lib/ui/mainwindow.ui

+ 1 - 1
lib/Case.py

@@ -5,7 +5,7 @@ import os
 
 from PyQt4.QtCore import *
 from PyQt4.QtGui import *
-
+from outilsSvg import *
 from Terrain import Terrain
 
 class Case(QGraphicsPolygonItem):

+ 1 - 1
lib/EntreeSortie.py

@@ -45,7 +45,7 @@ class EntreeSortie(QGraphicsPolygonItem):
         self.setPolygon(polygone)
         self.setOpacity(0.5)
         self.setTransformOriginPoint(0,0)
-        self.plateau.fenetre.ui.vuePlateau.fitInView(self.plateau.sceneRect(), Qt.KeepAspectRatio)
+        self.plateau.fenetre.ui.cbt_vue.fitInView(self.plateau.sceneRect(), Qt.KeepAspectRatio)
         self.plateau.addItem(self)
         
     def majProjection(self, position = None):

+ 1 - 1
lib/PionDecor.py

@@ -220,7 +220,7 @@ class PionDecor(QGraphicsItem):
 
     def hoverEnterEvent(self, event):
         """evenement lors du survol de la souris (en entree)""" 
-        self.plateau.caseSurvol(self.plateau.cases[self.position])
+        self.plateau.caseSurvol(self.position[0], self.position[1])
         self.plateau.pionDecorSurvol(self.numero)
 
     def hoverLeaveEvent(self, event):

+ 16 - 15
lib/Plateau.py

@@ -192,17 +192,17 @@ class Plateau(QGraphicsScene):
 
         #affichage de fenetres
         self.fenetre.connect(self.fenetre.ui.cbt_afficherGestion, SIGNAL("clicked()"), self.afficheEcranGestionCombat, Qt.UniqueConnection)
-        self.fenetre.connect(self.fenetre.ui.cbt_listeAttributs, SIGNAL("cellChanged(int,int)"), self.listeAttributCelluleModifiee, Qt.UniqueConnection)
+        self.fenetre.connect(self.fenetre.ui.pi_listeAttributs, SIGNAL("cellChanged(int,int)"), self.listeAttributCelluleModifiee, Qt.UniqueConnection)
 
         self.fenetre.connect(self.fenetre.ui.cp_dialogueCouleurs, SIGNAL("clicked()"), self.modePeintureCase, Qt.UniqueConnection)
         self.fenetre.connect(self.fenetre.ui.cp_pipetteCouleur, SIGNAL("clicked()"), self.modeCopieTerrain, Qt.UniqueConnection)
         self.fenetre.connect(self.fenetre.ui.cp_afficherNotes, SIGNAL("clicked()"), self.agrandirNotesMjPlateau, Qt.UniqueConnection)
 
         #listes
-        self.fenetre.connect(self.fenetre.ui.infoOrdreJeu, SIGNAL("cellClicked(int,int)"), self.clicListOrdreJeu, Qt.UniqueConnection)
+        self.fenetre.connect(self.fenetre.ui.inf_listeOrdreJeu, SIGNAL("cellClicked(int,int)"), self.clicListOrdreJeu, Qt.UniqueConnection)
         
         self.fenetre.connect(self.fenetre.ui.cp_listeTerrains, SIGNAL("cellClicked(int,int)"), self.modeMajTerrainCase, Qt.UniqueConnection)
-        self.fenetre.connect(self.fenetre.ui.cp_accesListes, SIGNAL("cellClicked(int,int)"), self.modeCreationCreaturePion, Qt.UniqueConnection)
+        self.fenetre.connect(self.fenetre.ui.cp_listeCreatures, SIGNAL("cellClicked(int,int)"), self.modeCreationCreaturePion, 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)
@@ -250,7 +250,7 @@ class Plateau(QGraphicsScene):
         self.fenetre.connect(self.fenetre.ui.pi_attaqueDist, SIGNAL("clicked()"), self.majModeCombatAttaqueDist, Qt.UniqueConnection)
 ##        self.fenetre.connect(self.fenetre.ui.combatAttaqueZone, SIGNAL("clicked()"), self.fenetre.barreCombatZone, Qt.UniqueConnection)
         self.fenetre.connect(self.fenetre.ui.pi_attaqueZone, SIGNAL("clicked()"), self.majModeCombatZone, Qt.UniqueConnection)
-        self.fenetre.connect(self.fenetre.ui.pi_vol, SIGNAL("clicked()"), self.fenetre.barreCombatVol, Qt.UniqueConnection)
+##        self.fenetre.connect(self.fenetre.ui.pi_vol, SIGNAL("clicked()"), self.fenetre.barreCombatVol, Qt.UniqueConnection)
 ##        self.fenetre.connect(self.fenetre.ui.combatVol_altitude, SIGNAL("valueChanged(int)"), self.majZPion, Qt.UniqueConnection)
 ##        self.fenetre.connect(self.fenetre.ui.combatZone_ligne, SIGNAL("clicked()"), self.majModeCombatZoneForme, Qt.UniqueConnection)
 ##        self.fenetre.connect(self.fenetre.ui.combatZone_disque, SIGNAL("clicked()"), self.majModeCombatZoneForme, Qt.UniqueConnection)
@@ -309,7 +309,7 @@ class Plateau(QGraphicsScene):
         self.majListDecors()
         self.initListeOrdreJeu()
         self.initListeAttaques()
-        self.fenetre.ui.notesMjPlateau.setText(QString.fromUtf8(self.notes))
+##        self.fenetre.ui.notesMjPlateau.setText(QString.fromUtf8(self.notes))
 
         self.fenetre.ui.pi_deplacement.setCheckable(True)
         self.fenetre.ui.pi_attaqueCac.setCheckable(True)
@@ -365,7 +365,8 @@ class Plateau(QGraphicsScene):
         affichageTexte = EcranAffichageTexte(self.notes)
         affichageTexte.setAttribute(Qt.WA_DeleteOnClose)
         r = affichageTexte.exec_()
-        self.fenetre.ui.notesMjPlateau.setText(QString.fromUtf8(affichageTexte.recupererTexte()))
+        self.notes = affichageTexte.recupererTexte()
+##        self.fenetre.ui.notesMjPlateau.setText(QString.fromUtf8(affichageTexte.recupererTexte()))
 
         
     ##### affichage de la liste des terrains enregistres, et fonctions d'acces aux donnees""""     
@@ -656,7 +657,7 @@ class Plateau(QGraphicsScene):
                   "cp_formeEllipsePlein": "ellipseP", \
                   "cp_formeRectVide": "rectV", \
                   "cp_formeRectPlein": "rectP"}
-        self.modeParam["typeFormeDessin"] = formes[self.sender().objectName()]
+        self.modeParam["typeFormeDessin"] = formes[str(self.sender().objectName())]
 
         if self.modeActif[0:7] != "caseMaj":    
             self.majMode("caseMajTerrain", self.modeParam["terrain"])
@@ -839,7 +840,7 @@ class Plateau(QGraphicsScene):
             self.majListeAttributs()
             self.majListeAttaques()
             self.afficherNotesPion()
-            self.fenetre.majVisibiliteBarreCombat("menu")
+##            self.fenetre.majVisibiliteBarreCombat("menu")
             QApplication.processEvents()
             self.fenetre.ui.cbt_vue.setCursor(QCursor(Qt.ArrowCursor))
             self.fenetre.ui.cbt_vue.setDragMode(1)
@@ -878,7 +879,7 @@ class Plateau(QGraphicsScene):
             self.materialiserPions(True)
             QApplication.processEvents()
             self.reinitAttaqueZone()
-            if mode != "combatAttaqueZone": self.fenetre.majVisibiliteBarreCombat("menu")
+##            if mode != "combatAttaqueZone": self.fenetre.majVisibiliteBarreCombat("menu")
             self.modeParam["listeCasesAttaqueZone"] = []
                
 
@@ -940,7 +941,7 @@ class Plateau(QGraphicsScene):
 ##        self.fenetre.ui.infoOrdreJeu.setColumnWidth(0, 20)
         self.fenetre.ui.inf_listeOrdreJeu.setColumnWidth(2, 30)
         self.fenetre.ui.inf_listeOrdreJeu.hideColumn(0)
-        self.fenetre.ui.infoOrdreJeu.hideColumn(2)      
+        self.fenetre.ui.inf_listeOrdreJeu.hideColumn(2)      
         self.fenetre.ui.inf_listeOrdreJeu.setIconSize(QSize(30,20))   
             
     def majListeOrdreJeu(self):
@@ -1039,8 +1040,8 @@ class Plateau(QGraphicsScene):
         
     def majListeAttributs(self):
         """met a jour la liste des attributs dans le panneau de combat"""
-        self.fenetre.ui.pi_listeAttributs.setColumnWidth(0, (0.4*self.fenetre.ui.listeAttributs.width())) 
-        self.fenetre.ui.pi_listeAttributs.setColumnWidth(1, (0.4*self.fenetre.ui.listeAttributs.width()))
+        self.fenetre.ui.pi_listeAttributs.setColumnWidth(0, (0.4*self.fenetre.ui.pi_listeAttributs.width())) 
+        self.fenetre.ui.pi_listeAttributs.setColumnWidth(1, (0.4*self.fenetre.ui.pi_listeAttributs.width()))
         self.disconnect(self.fenetre.ui.pi_listeAttributs, SIGNAL("cellChanged(int,int)"), self.listeAttributCelluleModifiee)
         
         #on vide la liste
@@ -1074,7 +1075,7 @@ class Plateau(QGraphicsScene):
                 self.fenetre.ui.pi_listeAttributs.setItem(ligne, 0, item)
                 self.fenetre.ui.pi_listeAttributs.setItem(ligne, 1, QTableWidgetItem(QString.fromUtf8(str(self.pionSelectionne().lstCarac[elt]))))
                 
-            self.connect(self.fenetre.ui.listeAttributs, SIGNAL("cellChanged(int,int)"), self.listeAttributCelluleModifiee)
+            self.connect(self.fenetre.ui.pi_listeAttributs, SIGNAL("cellChanged(int,int)"), self.listeAttributCelluleModifiee)
             
     def listeAttributCelluleModifiee(self, ligne, colonne):
         """une cellule de la liste des attributs a ete modifiee"""
@@ -1733,7 +1734,7 @@ class Plateau(QGraphicsScene):
                     cibleValide = self.estCibleAttaqueDistValide(self.pionSelectionne().position, coordCible)
                     
                     if cibleValide:
-                        rayon = self.fenetre.ui.combatZone_disqueRayon.value()
+                        rayon = self.fenetre.ui.pi_rayonAttaqueZone.value()
                         if self.modeParam["formeAttaqueZone"] == None:
                             self.modeParam["formeAttaqueZone"] = QGraphicsEllipseItem()
                             self.modeParam["formeAttaqueZone"].setPen(QPen(QColor("black")))
@@ -1981,7 +1982,7 @@ class Plateau(QGraphicsScene):
                      if self.modeParam["terrain"].isValid():
                          self.cases[coordCase].majTerrain(None)
                          self.cases[coordCase].majCouleur(self.modeParam["terrain"])
-                self.cases[coordCase].majAltitude(int(self.fenetre.ui.altitudeCase.value()))
+##                self.cases[coordCase].majAltitude(int(self.fenetre.ui.altitudeCase.value()))
         elif self.modeActif == "caseMajEffet":
             self.cases[coordCase].majEffet(self.modeParam["effet"])
         elif self.modeActif == "caseMajAltitude":

File diff suppressed because it is too large
+ 488 - 456
lib/ui/ecran_principal.py


+ 1 - 1
lib/ui/mainwindow.ui

@@ -2654,7 +2654,7 @@ selectionné</string>
                   </size>
                  </property>
                  <property name="currentIndex">
-                  <number>1</number>
+                  <number>3</number>
                  </property>
                  <widget class="QWidget" name="pi_afficherAttributs">
                   <attribute name="icon">

Some files were not shown because too many files changed in this diff