def colocaCentrado(self, owner): self.move(owner.x() + owner.width() / 2 - self.width() / 2, owner.y() + owner.height() / 2 - self.height() / 2) QTUtil.refreshGUI() self.show() QTUtil.refreshGUI() return self
def run(self): self.tb.setAccionVisible(self.pause, True) self.tb.setAccionVisible(self.run, False) QTUtil.refreshGUI() self.playing = True while self.playing: self.siguiente()
def dispatchR(valor): if reg.form is None: if isinstance(valor, FormLayout.FormTabWidget): reg.form = valor reg.wtime = valor.getWidget(0, 1) reg.wdepth = valor.getWidget(0, 2) reg.wdt = valor.getWidget(0, 3) elif isinstance(valor, FormLayout.FormWidget): reg.form = valor reg.wtime = valor.getWidget(1) reg.wdepth = valor.getWidget(2) reg.wdt = valor.getWidget(3) else: sender = reg.form.sender() if not reg.wdt.isChecked(): if sender == reg.wtime: if reg.wtime.textoFloat() > 0: reg.wdepth.setCurrentIndex(0) elif sender == reg.wdepth: if reg.wdepth.currentIndex() > 0: reg.wtime.ponFloat(0.0) elif sender == reg.wdt: if reg.wtime.textoFloat() > 0: reg.wdepth.setCurrentIndex(0) elif reg.wdepth.currentIndex() > 0: reg.wtime.ponFloat(0.0) QTUtil.refreshGUI()
def ponContinuar(self): self.btCancelarSeguir.ponTexto(_("Continue")) self.btCancelarSeguir.conectar(self.continuar) self.btCancelarSeguir.ponFuente(self.fontB) self.btCancelarSeguir.ponIcono(Iconos.Aceptar()) self.btCancelarSeguir.setDisabled(False) QTUtil.refreshGUI()
def micRecord(self): self.ponToolBar((self.ks_cancelmic, None, self.ks_stopmic)) self.siGrabando = True self.siCancelado = False self.mesa.ponCentesimas(0) self.taller.micInicio() iniTime = time.time() while self.siGrabando: self.taller.micGraba() QTUtil.refreshGUI() t = time.time() - iniTime self.mesa.ponCentesimas(t * 100) if t > self.maxTime: break self.siGrabando = False self.taller.micFinal() if self.siCancelado: self.taller.limpiar() self.mesa.ponCentesimas(0) else: self.mesa.ponCentesimas(self.taller.centesimas) self.ponBaseTB()
def cambios(self): if hasattr(self, "form"): li = self.form.get() n = 1 if self.siNombre else 0 for flecha in self.liEjemplos: regFlecha = flecha.bloqueDatos if self.siNombre: regFlecha.nombre = li[0] regFlecha.forma = li[n] regFlecha.tipo = li[n + 1] regFlecha.color = li[n + 2] regFlecha.colorinterior = li[n + 3] # regFlecha.colorinterior2 = li[4] regFlecha.opacidad = (100.0 - float(li[n + 4])) / 100.0 regFlecha.redondeos = li[n + 5] regFlecha.grosor = li[n + 6] regFlecha.altocabeza = li[n + 7] regFlecha.ancho = li[n + 8] regFlecha.vuelo = li[n + 9] regFlecha.descuelgue = li[n + 10] regFlecha.destino = li[n + 11] regFlecha.posicion.orden = li[n + 12] flecha.posicion2xy() # posible cambio en destino flecha.setOpacity(regFlecha.opacidad) flecha.setZValue(regFlecha.posicion.orden) self.tablero.escena.update() QTUtil.refreshGUI()
def micRecord(self): self.ponToolBar(( self.ks_cancelmic, None, self.ks_stopmic )) self.siGrabando = True self.siCancelado = False self.mesa.ponCentesimas(0) self.taller.micInicio() iniTime = time.clock() while self.siGrabando: self.taller.micGraba() QTUtil.refreshGUI() t = time.clock() - iniTime self.mesa.ponCentesimas(t * 100) if t > self.maxTime: break self.siGrabando = False self.taller.micFinal() if self.siCancelado: self.taller.limpiar() self.mesa.ponCentesimas(0) else: self.mesa.ponCentesimas(self.taller.centesimas) self.ponBaseTB()
def siguiente(self): resp = self.sts.siguientePosicion(self.work) if resp: ngroup, self.nfen, self.elem = resp if ngroup != self.ngroup: self.calc_max() self.grid.refresh() self.ngroup = ngroup if not self.playing: return t0 = time.time() mrm = self.xengine.analiza(self.elem.fen) t_dif = time.time() - t0 if mrm: rm = mrm.mejorMov() if rm: mov = rm.movimiento() if mov: self.sts.setResult(self.work, self.ngroup, self.nfen, mov, t_dif) self.grid.refresh() else: self.sts.save() self.calc_max() self.grid.refresh() self.tb.setAccionVisible(self.pause, False) self.tb.setAccionVisible(self.run, False) self.playing = False QTUtil.refreshGUI()
def siguiente(self): resp = self.sts.siguientePosicion(self.work) if resp: self.ngroup, self.nfen, self.elem = resp if not self.hideBoard: cp = ControlPosicion.ControlPosicion() cp.leeFen(self.elem.fen) self.tablero.ponPosicion(cp) self.xengine.ponGuiDispatch(self.dispatch) xpt, xa1h8 = self.elem.bestA1H8() self.tablero.quitaFlechas() self.tablero.creaFlechaTmp(xa1h8[:2], xa1h8[2:], False) if not self.playing: return t0 = time.time() mrm = self.xengine.analiza(self.elem.fen) t1 = time.time() - t0 if mrm: rm = mrm.mejorMov() if rm: mov = rm.movimiento() if mov: if not self.hideBoard: self.tablero.creaFlechaTmp(rm.desde, rm.hasta, True) self.sts.setResult(self.work, self.ngroup, self.nfen, mov, t1) self.grid.refresh() else: self.tb.setAccionVisible(self.pause, False) self.tb.setAccionVisible(self.run, False) self.playing = False QTUtil.refreshGUI()
def ponLayout(self, siBlancasAbajo): layout = self.layout() if layout: while True: item = layout.takeAt(0) if item: del item else: break else: layout = Colocacion.V().margen(0) self.setLayout(layout) dlayout = {} for color in (True, False): ly = dlayout[color] = Colocacion.V().margen(0) for pieza, numero in self.li: if color == False: pieza = pieza.lower() for i in range(numero): ly.control(self.dic[pieza][i]) ly0, ly1 = dlayout[siBlancasAbajo], dlayout[not siBlancasAbajo] layout.otro(ly0).relleno().otro(ly1) QTUtil.refreshGUI()
def mover(self): if self.siMover: self.guardarVideo() self.siMover = not self.siMover self.setWindowFlags(self.flags[self.siMover]) self.show() QTUtil.refreshGUI()
def xVoyager(wowner, configuracion, partida): fdb = configuracion.ficheroTemporal("db") db = Util.DicRaw(fdb) db["USER"] = configuracion.user db["PARTIDA"] = partida.guardaEnTexto() if sys.argv[0].endswith(".py"): li = [ "pythonw.exe" if VarGen.isWindows else "python", "Lucas.py", "-voyager", fdb ] else: li = ["Lucas.exe" if VarGen.isWindows else "Lucas", "-voyager", fdb] subprocess.Popen(li) time.sleep(1.2) wowner.setVisible(False) while True: time.sleep(0.2) if "TXTGAME" in db: txtp = db["TXTGAME"] db.close() wowner.setVisible(True) QTUtil.refreshGUI() return txtp
def siguiente(self): resp = self.sts.siguientePosicion(self.work) if resp: self.ngroup, self.nfen, self.elem = resp if not self.hideBoard: cp = ControlPosicion.ControlPosicion() cp.leeFen(self.elem.fen) self.tablero.ponPosicion(cp) self.xengine.ponGuiDispatch(self.dispatch) xpt, xa1h8 = self.elem.bestA1H8() self.tablero.quitaFlechas() self.tablero.creaFlechaTmp(xa1h8[:2], xa1h8[2:], False) if not self.playing: return t0 = time.time() mrm = self.xengine.analiza(self.elem.fen) t1 = time.time()-t0 if mrm: rm = mrm.mejorMov() if rm: mov = rm.movimiento() if mov: if not self.hideBoard: self.tablero.creaFlechaTmp(rm.desde, rm.hasta, True) self.sts.setResult(self.work, self.ngroup, self.nfen, mov, t1) self.grid.refresh() else: self.tb.setAccionVisible(self.pause, False) self.tb.setAccionVisible(self.run, False) self.playing = False QTUtil.refreshGUI()
def ponLayout(self, siBlancasAbajo): layout = self.layout() if layout: while True: item = layout.takeAt(0) if item: del item else: break else: layout = Colocacion.V().margen(0) self.setLayout(layout) dlayout = {} for color in (True, False): ly = dlayout[color] = Colocacion.V().margen(4) for pieza, numero in self.li: if self.tipoMaterial == "M": if color: pieza = pieza.lower() else: if not color: pieza = pieza.lower() for i in range(numero): ly.controlc(self.dic[pieza][i]) ly0, ly1 = dlayout[siBlancasAbajo], dlayout[not siBlancasAbajo] layout.otro(ly0).relleno().otro(ly1) QTUtil.refreshGUI()
def actualiza(self, leidos, erroneos, duplicados, importados): def pts(x): return "{:,}".format(x).replace(",", ".") self.lbLeidos.ponTexto(pts(leidos)) self.lbErroneos.ponTexto(pts(erroneos)) self.lbDuplicados.ponTexto(pts(duplicados)) self.lbImportados.ponTexto(pts(importados)) QTUtil.refreshGUI() return not self.siCancelado
def cambiadoRM(self, fila): self.um.ponPosRMactual(fila) self.lbPuntuacion.ponTexto(self.um.puntuacionActual()) self.lbPGN.ponTexto(self.um.pgnActual()) self.ponTablero() self.owner.adjustSize() QTUtil.refreshGUI()
def inicio(self, parent, mensaje, siCancelar=False, siMuestraYa=True, opacity=0.80, posicion="c", fixedSize=256, titCancelar=None, background=None, pmImagen=None, puntos=11, conImagen=True): QTUtil.refreshGUI() if self.me: self.final() if background is None: background = "#79b600" self.me = MensEspera(parent, mensaje, siCancelar, siMuestraYa, opacity, posicion, fixedSize, titCancelar, background, pmImagen, puntos, conImagen) QTUtil.refreshGUI() return self
def inicio(self, parent, mensaje, siCancelar=False, siMuestraYa=True, opacity=0.80, posicion="c", fixedSize=256, titCancelar=None, background=None, pmImagen=None): QTUtil.refreshGUI() if self.me: self.final() if background is None: background = "#79b600" self.me = MensEspera(parent, mensaje, siCancelar, siMuestraYa, opacity, posicion, fixedSize, titCancelar, background, pmImagen) QTUtil.refreshGUI() return self
def run(self): if not Util.existeFichero(self.work.pathToExe()): QTUtil2.mensError(self, "%s\n%s" % (self.work.pathToExe(), _("Path does not exist."))) return self.tb.setAccionVisible(self.pause, True) self.tb.setAccionVisible(self.run, False) QTUtil.refreshGUI() self.playing = True if self.run_test_close: self.xengine.ponGuiDispatch(self.test_close) while self.playing: self.siguiente()
def beginListen(self): self.setEstado(self.ST_LISTENING) self.siSeguimos = True tallerSonido = Sonido.TallerSonido(None) tallerSonido.leeWAV(self.ficheroWav) tallerSonido.playInicio(0,tallerSonido.centesimas) siSeguir = True while self.siSeguimos and siSeguir: siSeguir, pos = tallerSonido.play() QTUtil.refreshGUI() tallerSonido.playFinal() self.endListen()
def beginListen(self): self.setEstado(self.ST_LISTENING) self.siSeguimos = True tallerSonido = Sonido.TallerSonido(None) tallerSonido.leeWAV(self.ficheroWav) tallerSonido.playInicio(0, tallerSonido.centesimas) siSeguir = True while self.siSeguimos and siSeguir: siSeguir, pos = tallerSonido.play() QTUtil.refreshGUI() tallerSonido.playFinal() self.endListen()
def cambios(self): if hasattr(self, "form"): li = self.form.get() for n, svg in enumerate(self.liEjemplos): regSVG = svg.bloqueDatos regSVG.nombre = li[0] regSVG.opacidad = (100.0 - float(li[1])) / 100.0 regSVG.psize = li[2] regSVG.posicion.orden = li[3] svg.setOpacity(regSVG.opacidad) svg.setZValue(regSVG.posicion.orden) svg.update() self.tablero.escena.update() QTUtil.refreshGUI()
def muestra(self): self.show() v = self.owner s = self.size() if self.posicion == "c": x = v.x() + (v.width() - s.width()) / 2 y = v.y() + (v.height() - s.height()) / 2 elif self.posicion == "ad": x = v.x() + v.width() - s.width() y = v.y() + 4 self.move(x, y) QTUtil.refreshGUI() return self
def cambios(self): if hasattr(self, "form"): li = self.form.get() for n, marker in enumerate(self.liEjemplos): regMarker = marker.bloqueDatos regMarker.nombre = li[0] regMarker.opacidad = (100.0 - float(li[1])) / 100.0 regMarker.psize = li[2] regMarker.poscelda = li[3] regMarker.posicion.orden = li[4] marker.setOpacity(regMarker.opacidad) marker.setZValue(regMarker.posicion.orden) marker.update() self.tablero.escena.update() QTUtil.refreshGUI()
def ponToolBar(self, liAcciones, separator=False): # liAcciones = list(liAcciones) # Martin debug # liAcciones.append( 999 ) self.tb.clear() for k in liAcciones: self.dicTB[k].setVisible(True) self.dicTB[k].setEnabled(True) self.tb.addAction(self.dicTB[k]) if separator: self.tb.addSeparator() self.tb.liAcciones = liAcciones self.tb.update() QTUtil.refreshGUI()
def ponToolBar(self, liAcciones, separator=False, conAtajos=False): self.conAtajos = conAtajos self.tb.clear() last = len(liAcciones) - 1 for n, k in enumerate(liAcciones): self.dicTB[k].setVisible(True) self.dicTB[k].setEnabled(True) self.tb.addAction(self.dicTB[k]) if separator and n != last: self.tb.addSeparator() self.tb.liAcciones = liAcciones self.tb.update() QTUtil.refreshGUI()
def ponDatosReloj(self, bl, rb, ng, rn): self.lbJugBlancas.altoMinimo(0) self.lbJugNegras.altoMinimo(0) self.lbJugBlancas.ponTexto(bl) self.lbJugNegras.ponTexto(ng) self.ponRelojBlancas(rb, "00:00") self.ponRelojNegras(rn, "00:00") QTUtil.refreshGUI() hb = self.lbJugBlancas.height() hn = self.lbJugNegras.height() if hb > hn: self.lbJugNegras.altoMinimo(hb) elif hb < hn: self.lbJugBlancas.altoMinimo(hn)
def gridMouseCabecera(self, grid, columna): colBlancas = self.pgn.oColumnas.columna(1) colNegras = self.pgn.oColumnas.columna(2) nuevoTam = 0 if colBlancas.ancho != self.pgn.columnWidth(1): nuevoTam = self.pgn.columnWidth(1) elif colNegras.ancho != self.pgn.columnWidth(2): nuevoTam = self.pgn.columnWidth(2) if nuevoTam: colBlancas.ancho = nuevoTam colNegras.ancho = nuevoTam self.pgn.ponAnchosColumnas() nAnchoPgn = nuevoTam * 2 + 35 + 20 self.pgn.setMinimumWidth(nAnchoPgn) QTUtil.refreshGUI() self.gestor.configuracion.anchoPGN = nAnchoPgn self.gestor.configuracion.graba()
def dispatch(valor): if reg.form is None: reg.form = valor reg.liEngines = [] leng = len(liEngines) for x in range(leng): reg.liEngines.append(valor.getWidget(x + 3)) reg.selectall = valor.getWidget(leng + 3) reg.valorall = False else: QTUtil.refreshGUI() select = reg.selectall.isChecked() if select != reg.valorall: for uno in reg.liEngines: uno.setChecked(select) reg.valorall = select QTUtil.refreshGUI()
def dispatch(valor): if reg.form is None: reg.form = valor reg.wname = valor.getWidget(0) reg.wpgn = valor.getWidget(1) reg.wcomment = valor.getWidget(2) reg.wpgn.setText(reg.allpgn) if reg.wcomment: reg.wcomment.setText(reg.comment) else: QTUtil.refreshGUI() if reg.wpgn.isChecked(): reg.wname.setText(reg.allpgn) elif reg.wcomment and reg.wcomment.isChecked(): reg.wname.setText(reg.comment) if reg.wcomment: reg.wcomment.setChecked(False) reg.wpgn.setChecked(False) QTUtil.refreshGUI()
def cambios(self): if hasattr(self, "form"): li = self.form.get() for n, marco in enumerate(self.liEjemplos): regMarco = marco.bloqueDatos regMarco.nombre = li[0] regMarco.tipo = li[1] regMarco.color = li[2] regMarco.colorinterior = li[3] # regMarco.colorinterior2 = li[] regMarco.opacidad = (100.0 - float(li[4])) / 100.0 regMarco.grosor = li[5] regMarco.redEsquina = li[6] regMarco.posicion.orden = li[7] marco.setOpacity(regMarco.opacidad) marco.setZValue(regMarco.posicion.orden) marco.update() self.tablero.escena.update() QTUtil.refreshGUI()
def replayDispatch(self): QTUtil.refreshGUI() if not self.repWorking: return self.repJugada += 1 self.ponInfo() numJugadas = self.partida.numJugadas() if self.repJugada == numJugadas: self.ponToolbar(self.FINAL_JUEGO) return jg = self.partida.jugada(self.repJugada) self.tableroIni.ponPosicion(jg.posicion) self.tableroIni.ponFlechaSC(jg.desde, jg.hasta) self.lbIni.ponTexto("%d/%d" % (self.repJugada + 1, numJugadas)) self.tableroFin.ponPosicion(jg.posicion) self.tableroFin.ponFlechaSC(jg.desde, jg.hasta) self.lbFin.ponTexto("%d/%d" % (self.repJugada + 1, numJugadas)) QtCore.QTimer.singleShot(self.repTiempo, self.replayDispatch)
def teclaPulsada(self, tipo, tecla): if self.procesandoEventos: QTUtil.refreshGUI() return self.procesandoEventos = True if tecla == self.gestor.teclaPanico: self.gestor.siTeclaPanico = True else: dic = QTUtil2.dicTeclas() if tecla in dic: if hasattr(self.gestor, "mueveJugada"): self.gestor.mueveJugada(dic[tecla]) elif tecla in (16777220, 16777221): # intros fila, columna = self.pgn.posActual() if columna.clave != "NUMERO": if hasattr(self.gestor, "analizaPosicion"): self.gestor.analizaPosicion(fila, columna.clave) else: if hasattr(self.gestor, "controlTeclado"): self.gestor.controlTeclado(tecla) self.procesandoEventos = False
def xVoyager(wowner, configuracion, partida): fdb = configuracion.ficheroTemporal("db") db = Util.DicRaw(fdb) db["USER"] = configuracion.user db["PARTIDA"] = partida.guardaEnTexto() if sys.argv[0].endswith(".py"): li = ["pythonw.exe" if VarGen.isWindows else "python", "Lucas.py", "-voyager", fdb] else: li = ["Lucas.exe" if VarGen.isWindows else "Lucas", "-voyager", fdb] subprocess.Popen(li) time.sleep(1.2) wowner.setVisible(False) while True: time.sleep(0.2) if "TXTGAME" in db: txtp = db["TXTGAME"] db.close() wowner.setVisible(True) QTUtil.refreshGUI() return txtp
def play(self): self.mesa.activaEdicion(False) self.ponToolBar(( self.ks_stopplay, )) centDesde, centHasta = self.mesa.limites(False) self.taller.playInicio(centDesde, centHasta) self.siPlay = True while self.siPlay: siSeguir, centActual = self.taller.play() if siSeguir: self.mesa.ponCentesimasActual(centActual) QTUtil.refreshGUI() else: self.mesa.ponCentesimasActual(centDesde) QTUtil.refreshGUI() break self.siPlay = False self.taller.playFinal() self.ponBaseTB()
def play(self): self.mesa.activaEdicion(False) self.ponToolBar((self.ks_stopplay, )) centDesde, centHasta = self.mesa.limites(False) self.taller.playInicio(centDesde, centHasta) self.siPlay = True while self.siPlay: siSeguir, centActual = self.taller.play() if siSeguir: self.mesa.ponCentesimasActual(centActual) QTUtil.refreshGUI() else: self.mesa.ponCentesimasActual(centDesde) QTUtil.refreshGUI() break self.siPlay = False self.taller.playFinal() self.ponBaseTB()
def mostrar(self): QTUtil.refreshGUI() self.exec_() QTUtil.refreshGUI()
def svgs(self): w = PantallaTabVSVGs.WTV_SVGs(self, self.listaSVGs(), self.dbSVGs) w.exec_() self.actualizaBandas() QTUtil.refreshGUI()
def dispatch(self, rm): if rm.desde: self.tablero.creaFlechaTmp(rm.desde, rm.hasta, True) QTUtil.refreshGUI() return self.playing
def borrarMuestra(self, um): um.desactiva() self.adjustSize() QTUtil.refreshGUI()
def marcos(self): w = PantallaTabVMarcos.WTV_Marcos(self, self.listaMarcos(), self.dbMarcos) w.exec_() self.actualizaBandas() QTUtil.refreshGUI()
def flechas(self): w = PantallaTabVFlechas.WTV_Flechas(self, self.listaFlechas(), self.dbFlechas) w.exec_() self.actualizaBandas() QTUtil.refreshGUI()
def tableroCambiadoTam(self): self.layout().setSizeConstraint(QtGui.QLayout.SetFixedSize) self.show() QTUtil.refreshGUI() self.layout().setSizeConstraint(QtGui.QLayout.SetMinAndMaxSize)