EcranEditionDecors.py 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. #from __future__ import unicode_literals
  2. # -*- coding: utf-8 -*-
  3. from __future__ import division
  4. from PyQt4.QtCore import *
  5. from PyQt4.QtGui import *
  6. from Decor import Decor
  7. from ui.ecran_editionDecor import Ui_edd_fenetre
  8. from outilsSvg import *
  9. from VueEditionForme import VueEditionForme
  10. class EcranEditionDecors(QDialog):
  11. """interface de creation/edition de decors"""
  12. def __init__(self, decor=None, formeCases = "H", parent=None):
  13. """initialisation de la fenetre"""
  14. super (EcranEditionDecors, self).__init__()
  15. ## self.pixGraphique = None
  16. ## self.formeCases = formeCases
  17. self.createWidgets()
  18. ##
  19. ## if decor == None:
  20. ## self.decor = Decor()
  21. ## self.accesCreation()
  22. ## else:
  23. ## self.decor = decor
  24. ## self.accesEdition()
  25. ## self.majAffichage("")
  26. ##
  27. def createWidgets(self):
  28. """construction de l'interface"""
  29. #construction de l'interface
  30. self.ui = Ui_edd_fenetre()
  31. self.ui.setupUi(self)
  32. ## self.connect(self.ui.enregistrerDecor, SIGNAL("clicked()"), self.enregistrer)
  33. ## self.connect(self.ui.annulerDecor, SIGNAL("clicked()"), self.annuler)
  34. ## self.connect(self.ui.supprimerDecor, SIGNAL("clicked()"), self.supprimer)
  35. ## self.connect(self.ui.idDecor, SIGNAL("textEdited(QString)"), self.majAffichage)
  36. ## self.connect(self.ui.nomDecor, SIGNAL("textEdited(QString)"), self.majAffichage)
  37. ## self.connect(self.ui.couleurDecor, SIGNAL("clicked()"), self.selectionCouleur)
  38. ##
  39. ## self.connect(self.ui.imgDecor, SIGNAL("textEdited(QString)"), self.majApercuImage)
  40. ## self.connect(self.ui.imgLogoDecor, SIGNAL("textEdited(QString)"), self.majApercuImage)
  41. ## self.connect(self.ui.imgAfficherDecor, SIGNAL("stateChanged(int)"), self.majApercuImage)
  42. ## self.connect(self.ui.imgPivoteDecor, SIGNAL("stateChanged(int)"), self.majApercuImage)
  43. ## self.connect(self.ui.imgMasqueDecor, SIGNAL("stateChanged(int)"), self.majApercuImage)
  44. ## self.connect(self.ui.imgTailleXDecor, SIGNAL("valueChanged(int)"), self.majApercuImage)
  45. ## self.connect(self.ui.imgTailleYDecor, SIGNAL("valueChanged(int)"), self.majApercuImage)
  46. ## self.connect(self.ui.imgPosXDecor, SIGNAL("valueChanged(int)"), self.majApercuImage)
  47. ## self.connect(self.ui.imgPosYDecor, SIGNAL("valueChanged(int)"), self.majApercuImage)
  48. ## self.connect(self.ui.imgRotationDecor, SIGNAL("valueChanged(int)"), self.majApercuImage)
  49. ## self.connect(self.ui.imgReinitDecor, SIGNAL("clicked()"), self.reinitImage)
  50. ##
  51. ## self.vueForme = VueEditionForme(self, self.formeCases)
  52. ## self.vueForme.creer()
  53. ##
  54. ## def accesEdition(self):
  55. ## """ouverture en mode edition"""
  56. ## self.ui.idDecor.setEnabled(True)
  57. ##
  58. ## self.ui.idDecor.setText(QString.fromUtf8(str(self.decor.id)))
  59. ## self.ui.nomDecor.setText(QString.fromUtf8(str(self.decor.nom)))
  60. ## if self.decor.couleur.isValid():
  61. ## self.ui.affichageCouleurDecor.setStyleSheet("QLabel {backGround:%s}" %(self.decor.couleur.name()))
  62. ##
  63. ## self.ui.imgLogoDecor.setText(QString.fromUtf8(str(self.decor.logo)))
  64. ## if self.decor.img.nom != self.decor.logo:
  65. ## self.ui.imgDecor.setText(QString.fromUtf8(str(self.decor.img.nom)))
  66. ## self.ui.imgTailleXDecor.setValue(self.decor.img.kx)
  67. ## self.ui.imgTailleYDecor.setValue(self.decor.img.ky)
  68. ## self.ui.imgPosXDecor.setValue(self.decor.img.dx)
  69. ## self.ui.imgPosYDecor.setValue(self.decor.img.dy)
  70. ## self.ui.imgRotationDecor.setValue(self.decor.img.rotation)
  71. ## self.ui.imgPivoteDecor.setChecked(self.decor.img.pivote)
  72. ## self.ui.imgMasqueDecor.setChecked(self.decor.img.masqueAuto)
  73. ##
  74. ## self.ui.hauteurDecor.setValue(self.decor.hauteur)
  75. ## self.ui.couvertDecor.setChecked(self.decor.couvert)
  76. ## self.ui.escaladeDecor.setChecked(self.decor.escalade)
  77. ## self.ui.franchissablePiedDecor.setChecked(self.decor.franchissablePied)
  78. ## self.ui.franchissableVolDecor.setChecked(self.decor.franchissableVol)
  79. ## self.ui.bruleDecor.setChecked(self.decor.brule)
  80. ##
  81. ## self.vueForme.majForme(self.decor.formeDef[self.formeCases])
  82. ## self.ui.supprimerDecor.setEnabled(True)
  83. ## self.ui.idDecor.setEnabled(False)
  84. ## self.majApercuImage()
  85. ##
  86. ## def accesCreation(self):
  87. ## """ouverture en mode creation"""
  88. ## self.ui.idDecor.setEnabled(True)
  89. ## self.ui.idDecor.setText(QString.fromUtf8(str(self.nouvelIdDecor())))
  90. ## self.ui.idDecor.setEnabled(False)
  91. ## self.majApercuImage()
  92. ##
  93. ## def majAffichage(self, txt):
  94. ## """verifie la validite des saisies"""
  95. ## self.ui.enregistrerDecor.setEnabled(len(self.ui.idDecor.text().toUtf8()) > 0 and len(self.ui.nomDecor.text().toUtf8()) > 0)
  96. ##
  97. ## def nouvelIdDecor(self):
  98. ## """renvoie un identifiant pour un nouveau decor"""
  99. ## dicoSvg = afficheSvg("lib\\biblio\\decor")
  100. ## nouvelId = 1
  101. ## while str(nouvelId) in dicoSvg.keys():
  102. ## nouvelId += 1
  103. ## return str(nouvelId)
  104. ##
  105. ## def selectionCouleur(self):
  106. ## """selectionne la couleur dans la boite de dialogue dediee"""
  107. ## couleur = QColorDialog(self).getColor(QColor("white"), self)
  108. ## if couleur.isValid():
  109. ## nomCouleur = couleur.name()
  110. ## self.ui.affichageCouleurDecor.setStyleSheet("QLabel {backGround:%s}" %(nomCouleur))
  111. ## self.decor.couleur = couleur
  112. ##
  113. ## def majApercuImage(self):
  114. ## """met a jour l'image sur l'apercu du pion"""
  115. ## if self.ui.imgAfficherDecor.isChecked():
  116. ## if len(str(self.ui.imgDecor.text().toUtf8())) > 0:
  117. ## img = str(self.ui.imgDecor.text().toUtf8())
  118. ## self.vueForme.majImage(img, self.ui.imgTailleXDecor.value() \
  119. ## , self.ui.imgTailleYDecor.value() \
  120. ## , self.ui.imgPosXDecor.value() \
  121. ## , self.ui.imgPosYDecor.value() \
  122. ## , self.ui.imgRotationDecor.value() \
  123. ## , self.ui.imgPivoteDecor.isChecked() \
  124. ## , self.ui.imgMasqueDecor.isChecked())
  125. ## else:
  126. ## img = str(self.ui.imgLogoDecor.text().toUtf8())
  127. ## self.vueForme.majImage(img)
  128. ## else:
  129. ## img = ""
  130. ## self.vueForme.majImage(img)
  131. ##
  132. ##
  133. ## def reinitImage(self):
  134. ## self.ui.imgTailleXDecor.setValue(10)
  135. ## self.ui.imgTailleYDecor.setValue(10)
  136. ## self.ui.imgPosXDecor.setValue(0)
  137. ## self.ui.imgPosYDecor.setValue(0)
  138. ## self.ui.imgRotationDecor.setValue(0)
  139. ## self.ui.imgPivoteDecor.setChecked(False)
  140. ## self.ui.imgMasqueDecor.setChecked(False)
  141. ## self.majApercuImage()
  142. ##
  143. ## def enregistrer(self):
  144. ## """enregistre le terrain cree/edite"""
  145. ## self.decor.id = str(self.ui.idDecor.text().toUtf8())
  146. ## self.decor.nom = str(self.ui.nomDecor.text().toUtf8())
  147. ##
  148. ## self.decor.logo = str(self.ui.imgLogoDecor.text().toUtf8())
  149. ## if len(str(self.ui.imgDecor.text().toUtf8())) > 0:
  150. ## self.decor.img.nom = str(self.ui.imgDecor.text().toUtf8())
  151. ## self.decor.img.kx = self.ui.imgTailleXDecor.value()
  152. ## self.decor.img.ky = self.ui.imgTailleYDecor.value()
  153. ## self.decor.img.dx = self.ui.imgPosXDecor.value()
  154. ## self.decor.img.dy = self.ui.imgPosYDecor.value()
  155. ## self.decor.img.rotation = self.ui.imgRotationDecor.value()
  156. ## self.decor.img.pivote = self.ui.imgPivoteDecor.isChecked()
  157. ## self.decor.img.masqueAuto = self.ui.imgMasqueDecor.isChecked()
  158. ## else:
  159. ## self.decor.img.nom = str(self.ui.imgLogoDecor.text().toUtf8())
  160. ## self.decor.img.kx = 10
  161. ## self.decor.img.ky = 10
  162. ## self.decor.img.dx = 0
  163. ## self.decor.img.dy = 0
  164. ## self.decor.img.rotation = 0
  165. ## self.decor.img.pivote = False
  166. ## self.decor.img.masqueAuto = self.ui.imgMasqueDecor.isChecked()
  167. ##
  168. ## self.decor.hauteur = int(self.ui.hauteurDecor.value())
  169. ## self.decor.couvert = self.ui.couvertDecor.isChecked()
  170. ## self.decor.brule = self.ui.bruleDecor.isChecked()
  171. ## self.decor.franchissablePied = self.ui.franchissablePiedDecor.isChecked()
  172. ## self.decor.franchissableVol = self.ui.franchissableVolDecor.isChecked()
  173. ## self.decor.escalade = self.ui.escaladeDecor.isChecked()
  174. ##
  175. ## self.decor.formeDef[self.formeCases] = self.vueForme.formeDef()
  176. ##
  177. ## enregistrer(self.decor.id, self.decor, "lib\\biblio\\decor")
  178. ## self.decor = None
  179. ## self.done(1)
  180. ##
  181. ## def supprimer(self):
  182. ## """supprimer l'enregistrement de ce terrain"""
  183. ## supprSvg("lib\\biblio\\decor", self.decor.id)
  184. ## self.done(1)
  185. ##
  186. ## def annuler(self):
  187. ## """annule la creation/edition"""
  188. ## self.decor = None
  189. ## self.done(0)