소스 검색

Surcharge des panneaux d'info en
DmFrameInf_Combattant, DmFrameInf_Decor, DmFrameInf_Case

unknown 10 년 전
부모
커밋
f7d4fb9f7a
6개의 변경된 파일114개의 추가작업 그리고 89개의 파일을 삭제
  1. 0 2
      lib/Modes.py
  2. 60 51
      lib/Plateau.py
  3. BIN
      lib/biblio/decor
  4. 22 22
      lib/ui/dm.py
  5. 10 10
      lib/ui/ecran_principal.py
  6. 22 4
      lib/ui/mainwindow.ui

+ 0 - 2
lib/Modes.py

@@ -467,9 +467,7 @@ class PionSelectionne(ModeBasePi):
         if self._action != None:
             self._action.desactiver()
             self._action = None
-            print "cd ps 1"
         else:
-            print "cd ps 2"
             super(PionSelectionne, self).clicDroit(event)
 
     def toucheClavier(self, event):

+ 60 - 51
lib/Plateau.py

@@ -326,7 +326,7 @@ class Plateau(QGraphicsScene):
         self.fenetre.ui.pi_attaqueZone.setCheckable(True)
 
         #mise a jour de l'interface d'informations
-        self.majInfosPion(None)
+        self.majInfosCombattant(None)
         self.majInfosDecor(None)
 
     def estCree(self):
@@ -1024,57 +1024,66 @@ class Plateau(QGraphicsScene):
     ###############
 
     ### panneau d'info
-    def majInfosPion(self, pionSurvole=None):
-        """met a jour les informations d'un pion dans la zone prevue"""
-        if pionSurvole != None:
-            pion = pionSurvole
-        else:
-            if self.pionSelectionne() != None:
-                pion = self.pionSelectionne()
-            else:
-                pion = None
-
-        if pion != None:  
-            self.fenetre.ui.inf_pionNom.majTexte(pion.nom)
-            if len(pion.img.nomFichier) > 0:
-                pix = QPixmap(QString.fromUtf8("img\\"+pion.img.nomFichier))
-                pix = pix.scaled(61, 51, Qt.KeepAspectRatio, Qt.SmoothTransformation)
-                self.fenetre.ui.inf_pionImage.setPixmap(pix)
-            self.fenetre.ui.inf_boitePion.setVisible(True)
-            self.fenetre.ui.inf_pionEffet.setVisible(False)
-        else:
-            self.fenetre.ui.inf_boitePion.setVisible(False)
+    def majInfosCombattant(self, combattant=None):
+        self.fenetre.ui.inf_boitePion.maj(combattant)
+
+    def majInfosDecor(self, decor=None):
+        self.fenetre.ui.inf_boiteDecor.maj(decor)
 
     def majInfosCase(self, case=None):
-        """met a jour les informations d'un pion dans la zone prevue"""
-        if case != None:
-            if len(case.terrain.nom) > 0:
-                self.fenetre.ui.inf_caseTerrain.majTexte(case.terrain.nom)
-            else:
-                self.fenetre.ui.inf_caseTerrain.majTexte("Case")
-            self.fenetre.ui.inf_caseCoord.majTexte("X: {}  Y: {}".format(case.x, case.y))
-            self.fenetre.ui.inf_caseAltitude.majTexte("Alt.: {}".format(case.altitude))
-            if case.effetActif != "":
-                pix = QPixmap(QString.fromUtf8("img\\"+case.imgEffet[case.effetActif]))
-                pix = pix.scaled(21, 21, Qt.KeepAspectRatio, Qt.SmoothTransformation)
-                self.fenetre.ui.inf_caseEffet.setPixmap(pix)                
-            else:
-                self.fenetre.ui.inf_caseEffet.clear()
-            self.fenetre.ui.inf_boiteCase.setVisible(True)
-        else:
-            self.fenetre.ui.inf_boiteCase.setVisible(False)
-
-    def majInfosDecor(self, pionDecor=None):
-        """met a jour les informations d'un pion dans la zone prevue"""
-        if pionDecor != None:  
-            self.fenetre.ui.inf_decorNom.majTexte(pionDecor.nom)
-            if len(pionDecor.img.nom) > 0:
-                pix = QPixmap(QString.fromUtf8("img\\"+pionDecor.img.nom))
-                pix = pix.scaled(61, 51, Qt.KeepAspectRatio, Qt.SmoothTransformation)
-                self.fenetre.ui.infoDecorEnCours_image.setPixmap(pix)
-            self.fenetre.ui.inf_boiteDecor.setVisible(True)
-        else:
-            self.fenetre.ui.inf_boiteDecor.setVisible(False)
+        self.fenetre.ui.inf_boiteCase.maj(case)        
+        
+##    def majInfosPion(self, pionSurvole=None):
+##        """met a jour les informations d'un pion dans la zone prevue"""
+##        if pionSurvole != None:
+##            pion = pionSurvole
+##        else:
+##            if self.pionSelectionne() != None:
+##                pion = self.pionSelectionne()
+##            else:
+##                pion = None
+##
+##        if pion != None:  
+##            self.fenetre.ui.inf_pionNom.majTexte(pion.nom)
+##            if len(pion.img.nomFichier) > 0:
+##                pix = QPixmap(QString.fromUtf8("img\\"+pion.img.nomFichier))
+##                pix = pix.scaled(61, 51, Qt.KeepAspectRatio, Qt.SmoothTransformation)
+##                self.fenetre.ui.inf_pionImage.setPixmap(pix)
+##            self.fenetre.ui.inf_boitePion.setVisible(True)
+##            self.fenetre.ui.inf_pionEffet.setVisible(False)
+##        else:
+##            self.fenetre.ui.inf_boitePion.setVisible(False)
+##
+##    def majInfosCase(self, case=None):
+##        """met a jour les informations d'un pion dans la zone prevue"""
+##        if case != None:
+##            if len(case.terrain.nom) > 0:
+##                self.fenetre.ui.inf_caseTerrain.majTexte(case.terrain.nom)
+##            else:
+##                self.fenetre.ui.inf_caseTerrain.majTexte("Case")
+##            self.fenetre.ui.inf_caseCoord.majTexte("X: {}  Y: {}".format(case.x, case.y))
+##            self.fenetre.ui.inf_caseAltitude.majTexte("Alt.: {}".format(case.altitude))
+##            if case.effetActif != "":
+##                pix = QPixmap(QString.fromUtf8("img\\"+case.imgEffet[case.effetActif]))
+##                pix = pix.scaled(21, 21, Qt.KeepAspectRatio, Qt.SmoothTransformation)
+##                self.fenetre.ui.inf_caseEffet.setPixmap(pix)                
+##            else:
+##                self.fenetre.ui.inf_caseEffet.clear()
+##            self.fenetre.ui.inf_boiteCase.setVisible(True)
+##        else:
+##            self.fenetre.ui.inf_boiteCase.setVisible(False)
+##
+##    def majInfosDecor(self, pionDecor=None):
+##        """met a jour les informations d'un pion dans la zone prevue"""
+##        if pionDecor != None:  
+##            self.fenetre.ui.inf_decorNom.majTexte(pionDecor.nom)
+##            if len(pionDecor.img.nom) > 0:
+##                pix = QPixmap(QString.fromUtf8("img\\"+pionDecor.img.nom))
+##                pix = pix.scaled(61, 51, Qt.KeepAspectRatio, Qt.SmoothTransformation)
+##                self.fenetre.ui.infoDecorEnCours_image.setPixmap(pix)
+##            self.fenetre.ui.inf_boiteDecor.setVisible(True)
+##        else:
+##            self.fenetre.ui.inf_boiteDecor.setVisible(False)
 
     ############### fonctions de calcul ################ 
     def zone(self, origine, distance, z=0, conditionFranchissable = False, conditionVisible = False):
@@ -1434,7 +1443,7 @@ class Plateau(QGraphicsScene):
         else:
             pion = None
             
-        self.majInfosPion(pion)
+        self.majInfosCombattant(pion)
 
         if numCombattant in self.combattants:
             self.caseSurvol(self.combattants[numCombattant].position[0], self.combattants[numCombattant].position[1])

BIN
lib/biblio/decor


+ 22 - 22
lib/ui/dm.py

@@ -172,49 +172,49 @@ class DmTableAttributsPi(DmTableWidget):
         return objet
 
 
-class DmFrameInf_Combattant(QFrame):
-     """frame d'information (combattant)"""
+class DmFrameInf_Combattant(QGroupBox):
+    """frame d'information (combattant)"""
     def __init__(self, parent = None):
-        super(DmTableBiblio, self).__init__(parent)
+        super(DmFrameInf_Combattant, self).__init__(parent)
 
     def maj(self, combattant):
         self.setVisible((combattant != None))
         if combattant:
-            self.inf_pionNom.majTexte(pion.nom)
-            self.inf_pionImage.chargerImage("img\\"+pion.img.nomFichier)
-            self.fenetre.ui.inf_pionEffet.setVisible(False)
+            self.findChild(DmLabel, "inf_pionNom").majTexte(combattant.nom)
+            self.findChild(DmLabel, "inf_pionImage").chargerImage("img\\"+combattant.img.nomFichier)
+            self.findChild(DmLabel, "inf_pionEffet").setVisible(False)
             
 
-class DmFrameInf_Decor(QFrame):
-     """frame d'information (decor)"""
+class DmFrameInf_Decor(QGroupBox):
+    """frame d'information (decor)"""
     def __init__(self, parent = None):
-        super(DmTableBiblio, self).__init__(parent)
+        super(DmFrameInf_Decor, self).__init__(parent)
 
     def maj(self, decor):
         self.setVisible((decor != None))
-        if combattant:
-            self.inf_decorNom.majTexte(decor.nom)
-            self.inf_decorImage.chargerImage("img\\"+decor.img.nomFichier)
+        if decor:
+            self.findChild(DmLabel, "inf_decorNom").majTexte(decor.nom)
+            self.findChild(DmLabel, "inf_decorImage").chargerImage("img\\"+decor.img.nomFichier)
 
-class DmFrameInf_Case(QFrame):
-     """frame d'information (sur une case, un pion, un decor)"""
+class DmFrameInf_Case(QGroupBox):
+    """frame d'information (case)"""
     def __init__(self, parent = None):
-        super(DmTableBiblio, self).__init__(parent)
+        super(DmFrameInf_Case, self).__init__(parent)
 
-    def majCombattant(self, case):
+    def maj(self, case):
         self.setVisible((case != None))
         if len(case.terrain.nom) > 0:
-            self.inf_caseTerrain.majTexte(case.terrain.nom)
+            self.findChild(DmLabel, "inf_caseTerrain").majTexte(case.terrain.nom)
         else:
-            self.inf_caseTerrain.majTexte("Case")
+            self.findChild(DmLabel, "inf_caseTerrain").majTexte("Case")
             
-        self.inf_caseCoord.majTexte("X: {}  Y: {}".format(case.x, case.y))
-        self.inf_caseAltitude.majTexte("Alt.: {}".format(case.altitude))
+        self.findChild(DmLabel, "inf_caseCoord").majTexte("X: {}  Y: {}".format(case.x, case.y))
+        self.findChild(DmLabel, "inf_caseAltitude").majTexte("Alt.: {}".format(case.altitude))
         
         if case.effetActif != "":
-            self.inf_caseEffet.chargerImage("img\\"+case.imgEffet[case.effetActif]))             
+            self.findChild(DmLabel, "inf_caseEffet").chargerImage("img\\"+case.imgEffet[case.effetActif])          
         else:
-            self.inf_caseEffet.clear()      
+            self.findChild(DmLabel, "inf_caseEffet").clear()      
 
 
 

+ 10 - 10
lib/ui/ecran_principal.py

@@ -2,7 +2,7 @@
 
 # Form implementation generated from reading ui file 'mainwindow.ui'
 #
-# Created: Mon Jun 01 16:33:22 2015
+# Created: Wed Jun 03 15:15:24 2015
 #      by: PyQt4 UI code generator 4.10.4
 #
 # WARNING! All changes made in this file will be lost!
@@ -210,7 +210,7 @@ class Ui_principal(object):
         self.inf_listeOrdreJeu.horizontalHeader().setDefaultSectionSize(100)
         self.inf_listeOrdreJeu.verticalHeader().setVisible(False)
         self.panneauInfosPlateau.addWidget(self.inf_listeOrdreJeu)
-        self.inf_boitePion = QtGui.QGroupBox(self.inf_panneau)
+        self.inf_boitePion = DmFrameInf_Combattant(self.inf_panneau)
         self.inf_boitePion.setMinimumSize(QtCore.QSize(80, 65))
         self.inf_boitePion.setMaximumSize(QtCore.QSize(110, 16777215))
         self.inf_boitePion.setTitle(_fromUtf8(""))
@@ -237,7 +237,7 @@ class Ui_principal(object):
         self.inf_pionNom.setIndent(-1)
         self.inf_pionNom.setObjectName(_fromUtf8("inf_pionNom"))
         self.panneauInfosPlateau.addWidget(self.inf_boitePion)
-        self.inf_boiteDecor = QtGui.QGroupBox(self.inf_panneau)
+        self.inf_boiteDecor = DmFrameInf_Decor(self.inf_panneau)
         self.inf_boiteDecor.setEnabled(True)
         self.inf_boiteDecor.setMinimumSize(QtCore.QSize(80, 61))
         self.inf_boiteDecor.setMaximumSize(QtCore.QSize(110, 16777215))
@@ -246,11 +246,11 @@ class Ui_principal(object):
         self.inf_decorNom = DmLabel(self.inf_boiteDecor)
         self.inf_decorNom.setGeometry(QtCore.QRect(10, 0, 61, 21))
         self.inf_decorNom.setObjectName(_fromUtf8("inf_decorNom"))
-        self.infoDecorEnCours_image = QtGui.QLabel(self.inf_boiteDecor)
-        self.infoDecorEnCours_image.setGeometry(QtCore.QRect(10, 20, 31, 31))
-        self.infoDecorEnCours_image.setFrameShape(QtGui.QFrame.StyledPanel)
-        self.infoDecorEnCours_image.setText(_fromUtf8(""))
-        self.infoDecorEnCours_image.setObjectName(_fromUtf8("infoDecorEnCours_image"))
+        self.inf_decorImage = DmLabel(self.inf_boiteDecor)
+        self.inf_decorImage.setGeometry(QtCore.QRect(10, 20, 31, 31))
+        self.inf_decorImage.setFrameShape(QtGui.QFrame.StyledPanel)
+        self.inf_decorImage.setText(_fromUtf8(""))
+        self.inf_decorImage.setObjectName(_fromUtf8("inf_decorImage"))
         self.inf_decorEffet = DmLabel(self.inf_boiteDecor)
         self.inf_decorEffet.setGeometry(QtCore.QRect(50, 20, 21, 21))
         self.inf_decorEffet.setObjectName(_fromUtf8("inf_decorEffet"))
@@ -261,7 +261,7 @@ class Ui_principal(object):
         self.inf_decorVerrouille.setGeometry(QtCore.QRect(50, 0, 21, 21))
         self.inf_decorVerrouille.setObjectName(_fromUtf8("inf_decorVerrouille"))
         self.panneauInfosPlateau.addWidget(self.inf_boiteDecor)
-        self.inf_boiteCase = QtGui.QGroupBox(self.inf_panneau)
+        self.inf_boiteCase = DmFrameInf_Case(self.inf_panneau)
         self.inf_boiteCase.setMinimumSize(QtCore.QSize(80, 61))
         self.inf_boiteCase.setMaximumSize(QtCore.QSize(110, 16777215))
         self.inf_boiteCase.setTitle(_fromUtf8(""))
@@ -1551,7 +1551,7 @@ class Ui_principal(object):
         self.actionParam_tres.setText(_translate("principal", "Paramètres", None))
         self.actionLexique.setText(_translate("principal", "Lexique", None))
 
-from dm import DmTableBiblio, DmTextEdit, DmGraphicsView, DmLabel
+from dm import DmFrameInf_Decor, DmFrameInf_Case, DmTableBiblio, DmFrameInf_Combattant, DmGraphicsView, DmLabel, DmTextEdit
 
 if __name__ == "__main__":
     import sys

+ 22 - 4
lib/ui/mainwindow.ui

@@ -551,7 +551,7 @@
                 </widget>
                </item>
                <item>
-                <widget class="QGroupBox" name="inf_boitePion">
+                <widget class="DmFrameInf_Combattant" name="inf_boitePion">
                  <property name="minimumSize">
                   <size>
                    <width>80</width>
@@ -646,7 +646,7 @@
                 </widget>
                </item>
                <item>
-                <widget class="QGroupBox" name="inf_boiteDecor">
+                <widget class="DmFrameInf_Decor" name="inf_boiteDecor">
                  <property name="enabled">
                   <bool>true</bool>
                  </property>
@@ -678,7 +678,7 @@
                    <string>nom</string>
                   </property>
                  </widget>
-                 <widget class="QLabel" name="inf_decorImage">
+                 <widget class="DmLabel" name="inf_decorImage">
                   <property name="geometry">
                    <rect>
                     <x>10</x>
@@ -736,7 +736,7 @@
                 </widget>
                </item>
                <item>
-                <widget class="QGroupBox" name="inf_boiteCase">
+                <widget class="DmFrameInf_Case" name="inf_boiteCase">
                  <property name="minimumSize">
                   <size>
                    <width>80</width>
@@ -4041,6 +4041,24 @@ selectionné</string>
    <extends>QTextEdit</extends>
    <header location="global">dm.h</header>
   </customwidget>
+  <customwidget>
+   <class>DmFrameInf_Combattant</class>
+   <extends>QGroupBox</extends>
+   <header location="global">dm.h</header>
+   <container>1</container>
+  </customwidget>
+  <customwidget>
+   <class>DmFrameInf_Decor</class>
+   <extends>QGroupBox</extends>
+   <header location="global">dm.h</header>
+   <container>1</container>
+  </customwidget>
+  <customwidget>
+   <class>DmFrameInf_Case</class>
+   <extends>QGroupBox</extends>
+   <header location="global">dm.h</header>
+   <container>1</container>
+  </customwidget>
  </customwidgets>
  <resources/>
  <connections/>