| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- # -*- coding: utf-8 -*-
- '''
- gestion des materiels: pateaux, maquettes, decors, creatures, terrains, pieges
- '''
- import os
- from time import time
- from PyQt4.QtCore import QObject
- from PyQt4.QtGui import QPixmap
- from lib.commun import uid, rep, enregistrerSous, charger
- def chargerMat(idM, cible = ""):
- """idM peut etre seulement l'id, ou le chemin complet"""
- # if len(cible) == 0: cible = "jeu"
- if len(idM) == 10 and len(cible) > 0:
- mat = charger(os.path.join(rep(cible), "{}.dm".format(idM)))
- else:
- mat = charger(idM)
- return mat
- def supprimerMat(idM, cible = ""):
- if len(cible) == 0: cible = "jeu"
- os.remove(os.path.join(rep(cible), "{}.dm".format(idM)))
- class Materiel(QObject):
- """classe de base des materiels utilises"""
- def __init__(self):
- super(Materiel, self).__init__()
- if not "_idM" in self.__dict__: #le materiel est deja parametre
- self._idM = ""
- self._repCible = "jeu"
- self._type = "ma"
- self._nom = ""
- self._regle = "" #regle de jeu associee au materiel
- self._dCr = time() #date de creation
- self._dMaj = "" #date de la derniere mise a jour
- def nom(self):
- return self._nom
-
- def majNom(self, nom):
- self._nom = nom
- def typ(self):
- return self._type
-
- def majType(self, typ):
- self._type = typ
-
- def idM(self):
- return self._idM
- def icone(self):
- return QPixmap()
- def enregistrer(self, cible = ""):
- if len(self._idM) == 0: self._idM = uid(self.typ())
- if len(cible) == 0: cible = self._repCible
- cible = os.path.join(rep(cible), "{}.dm".format(self._idM))
- self._dMaj = time()
- enregistrerSous(self, cible)
- def dateCreation(self):
- return self._dCr
- def dateMaj(self):
- return self._dMaj
|