Exemple #1
0
    def save_dic(self):
        dic = {}

        # Básico
        dic["SIDE"] = "B" if self.rb_white.isChecked() else ("N" if self.rb_black.isChecked() else "R")

        dr = dic["RIVAL"] = {}
        dr["ENGINE"] = self.rival.key
        dr["TYPE"] = self.rivalTipo
        dr["ALIAS"] = self.rival.alias
        dr["LIUCI"] = self.rival.liUCI

        dr["ENGINE_TIME"] = int(self.edRtiempo.textoFloat() * 10)
        dr["ENGINE_DEPTH"] = self.edRdepth.textoInt()

        # Ayudas
        dic["HINTS"] = self.cbAyudas.valor() if self.gbTutor.isChecked() else 0
        dic["ARROWS"] = self.sbArrows.valor()
        dic["BOXHEIGHT"] = self.sbBoxHeight.valor()
        dic["THOUGHTOP"] = self.cbThoughtOp.valor()
        dic["THOUGHTTT"] = self.cbThoughtTt.valor()
        dic["ARROWSTT"] = self.sbArrowsTt.valor()
        dic["2CHANCE"] = self.chbChance.isChecked()
        dic["SUMMARY"] = self.chbSummary.isChecked()
        dic["TAKEBACK"] = self.chbTakeback.isChecked()

        # Tiempo
        dic["WITHTIME"] = self.chbTiempo.isChecked()
        if dic["WITHTIME"]:
            dic["MINUTES"] = self.edMinutos.textoFloat()
            dic["SECONDS"] = self.edSegundos.value()
            dic["MINEXTRA"] = self.edMinExtra.value()
            dic["ZEITNOT"] = self.edZeitnot.value()

        # Mov. iniciales
        dic["OPENIGSFAVORITES"] = self.li_preferred_openings
        dic["OPENING"] = self.opening_block
        dic["FEN"] = self.fen

        is_book = self.chbBookR.isChecked()
        dic["BOOKR"] = self.cbBooksR.valor() if is_book else None
        dic["BOOKRR"] = self.cbBooksRR.valor() if is_book else None
        dic["BOOKRDEPTH"] = self.edDepthBookR.textoInt() if is_book else None

        is_book = self.chbBookP.isChecked()
        dic["BOOKP"] = self.cbBooksP.valor() if is_book else None
        dic["BOOKPDEPTH"] = self.edDepthBookP.textoInt() if is_book else None

        # Avanzado
        dic["ADJUST"] = self.cbAjustarRival.valor()
        dic["RESIGN"] = self.cbResign.valor()

        if self.configuration.x_digital_board:
            if self.chb_dgt.isChecked():
                DGT.ponON()
            else:
                DGT.ponOFF()

        return dic