예제 #1
0
 def aceptar(self):
     self.work.ref = self.edRef.texto()
     self.work.info = self.emInfo.texto()
     self.work.depth = self.sbDepth.textoInt()
     self.work.seconds = self.sbSeconds.textoFloat()
     self.work.ini = self.sbIni.valor() - 1
     self.work.end = self.sbEnd.valor() - 1
     me = self.work.me
     WEngines.wsave_options_engine(me)
     for n, group in enumerate(self.liGroups):
         self.work.liGroupActive[n] = group.valor()
     self.accept()
예제 #2
0
 def micelo(self):
     self.manager = ManagerMicElo.ManagerMicElo(self)
     resp = WEngines.select_engine_micelo(self.manager,
                                          self.configuration.miceloActivo())
     if resp:
         respT = QTVarios.vtime(self.main_window,
                                minMinutos=1,
                                minSegundos=0,
                                maxMinutos=999,
                                maxSegundos=999)
         if respT:
             minutos, segundos = respT
             self.manager.start(resp, minutos, segundos)
예제 #3
0
 def micelo(self):
     self.gestor = GestorMicElo.GestorMicElo(self)
     resp = WEngines.select_engine_micelo(self.gestor,
                                          self.configuracion.miceloActivo())
     if resp:
         respT = QTVarios.vtime(self.main_window,
                                minMinutos=3,
                                minSegundos=0,
                                maxMinutos=999,
                                maxSegundos=999)
         if respT:
             minutos, segundos = respT
             self.gestor.inicio(resp, minutos, segundos)
예제 #4
0
    def enModificar(self):
        row = self.gridEnginesAlias.recno()
        if row < 0:
            return
        me = self.torneo.engine(row)

        w = WEngines.WEngine(self, self.torneo.list_engines(), me, siTorneo=True)
        if w.exec_():
            self.actEngine(me)
            self.torneo.save_engine(me)
            self.gridEnginesAlias.refresh()
            self.gridEnginesValores.refresh()
            self.gridResults.refresh()
예제 #5
0
 def cambiaRival(self):
     resp = self.motores.menu(self)
     if resp:
         tp, cm = resp
         if tp == SelectEngines.EXTERNO and cm is None:
             self.motoresExternos()
             return
         elif tp == SelectEngines.MICPER:
             cm = WEngines.select_engine_entmaq(self)
             if not cm:
                 return
         self.rivalTipo = tp
         self.rival = cm
         self.ponRival()
예제 #6
0
    def wkNew(self, work=None):
        if work is None or not work:
            me = WEngines.selectEngine(self)
            if not me:
                return
            work = self.sts.createWork(me)
        else:
            work.workTime = 0.0

        w = WWork(self, self.sts, work)
        if w.exec_():
            self.sts.addWork(work)
            self.sts.save()
            self.grid.refresh()
            self.grid.gobottom()
        return work
예제 #7
0
 def micelo(self):
     self.manager = ManagerMicElo.ManagerMicElo(self)
     resp = WEngines.select_engine_micelo(self.manager, self.configuration.miceloActivo())
     if resp:
         key = "MICELO_TIME"
         dic = self.configuration.read_variables(key)
         default_minutes = dic.get("MINUTES", 10)
         default_seconds = dic.get("SECONDS", 0)
         respT = QTVarios.vtime(
             self.main_window,
             minMinutos=1,
             minSegundos=0,
             maxMinutos=999,
             maxSegundos=999,
             default_minutes=default_minutes,
             default_seconds=default_seconds,
         )
         if respT:
             minutos, seconds = respT
             dic = {"MINUTES": minutos, "SECONDS": seconds}
             self.configuration.write_variables(key, dic)
             self.manager.start(resp, minutos, seconds)
예제 #8
0
 def motoresExternos(self):
     w = WEngines.WEngines(self, self.configuracion)
     if w.exec_():
         self.ajustesCambiado()
         self.motores.rehazMotoresExternos()
예제 #9
0
 def motoresExternos(self):
     w = WEngines.WEngines(self.main_window, self.configuration)
     w.exec_()
예제 #10
0
 def lucaselo(self):
     self.manager = ManagerElo.ManagerElo(self)
     resp = WEngines.select_engine_elo(self.manager,
                                       self.configuration.eloActivo())
     if resp:
         self.manager.start(resp)
예제 #11
0
    def __init__(self, w_parent, sts, work):
        super(WWork, self).__init__(w_parent)

        self.work = work

        self.setWindowTitle(work.pathToExe())
        self.setWindowIcon(Iconos.Motor())
        self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint
                            | QtCore.Qt.Dialog
                            | QtCore.Qt.WindowTitleHint
                            | QtCore.Qt.WindowMinimizeButtonHint
                            | QtCore.Qt.WindowMaximizeButtonHint)

        tb = QTUtil2.tbAcceptCancel(self)

        # Tabs
        tab = Controles.Tab()

        # Tab-basic --------------------------------------------------
        lbRef = Controles.LB(self, _("Reference") + ": ")
        self.edRef = Controles.ED(self, work.ref).anchoMinimo(360)

        lbInfo = Controles.LB(self, _("Information") + ": ")
        self.emInfo = Controles.EM(self, work.info,
                                   siHTML=False).anchoMinimo(360).altoFijo(60)

        lbDepth = Controles.LB(self, _("Maximum depth") + ": ")
        self.sbDepth = Controles.ED(self).tipoInt(work.depth).anchoFijo(30)

        lbSeconds = Controles.LB(self, _("Maximum seconds to think") + ": ")
        self.sbSeconds = Controles.ED(self).tipoFloat(
            float(work.seconds), decimales=3).anchoFijo(60)

        lbSample = Controles.LB(self, _("Sample") + ": ")
        self.sbIni = Controles.SB(self, work.ini + 1, 1,
                                  100).capture_changes(self.changeSample)
        self.sbIni.isIni = True
        lbGuion = Controles.LB(self, _("to"))
        self.sbEnd = Controles.SB(self, work.end + 1, 1,
                                  100).capture_changes(self.changeSample)
        self.sbEnd.isIni = False

        # self.lbError = Controles.LB(self).ponTipoLetra(peso=75).set_foreground("red")
        # self.lbError.hide()

        lySample = Colocacion.H().control(self.sbIni).control(lbGuion).control(
            self.sbEnd)
        ly = Colocacion.G()
        ly.controld(lbRef, 0, 0).control(self.edRef, 0, 1)
        ly.controld(lbInfo, 1, 0).control(self.emInfo, 1, 1)
        ly.controld(lbDepth, 2, 0).control(self.sbDepth, 2, 1)
        ly.controld(lbSeconds, 3, 0).control(self.sbSeconds, 3, 1)
        ly.controld(lbSample, 4, 0).otro(lySample, 4, 1)

        w = QtWidgets.QWidget()
        w.setLayout(ly)
        tab.nuevaTab(w, _("Basic data"))

        # Tab-Engine
        scrollArea = WEngines.wgen_options_engine(self, work.me)
        tab.nuevaTab(scrollArea, _("Engine options"))

        # Tab-Groups
        btAll = Controles.PB(self, _("All"), self.setAll, plano=False)
        btNone = Controles.PB(self, _("None"), self.setNone, plano=False)
        lyAN = Colocacion.H().control(btAll).espacio(10).control(btNone)
        self.liGroups = []
        ly = Colocacion.G()
        ly.columnaVacia(1, 10)
        num = len(sts.groups)
        mitad = num / 2 + num % 2

        for x in range(num):
            group = sts.groups.group(x)
            chb = Controles.CHB(self, _F(group.name), work.liGroupActive[x])
            self.liGroups.append(chb)
            col = 0 if x < mitad else 2
            fil = x % mitad

            ly.control(chb, fil, col)
        ly.otroc(lyAN, mitad, 0, numColumnas=3)

        w = QtWidgets.QWidget()
        w.setLayout(ly)
        tab.nuevaTab(w, _("Groups"))

        layout = Colocacion.V().control(tb).control(tab).margen(8)
        self.setLayout(layout)

        self.edRef.setFocus()
예제 #12
0
 def lucaselo(self):
     self.gestor = GestorElo.GestorElo(self)
     resp = WEngines.select_engine_elo(self.gestor,
                                       self.configuracion.eloActivo())
     if resp:
         self.gestor.inicio(resp)