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